diff --git a/bench/.gitignore b/bench/.gitignore new file mode 100644 index 00000000..d5c365a7 --- /dev/null +++ b/bench/.gitignore @@ -0,0 +1,5 @@ +machines.local/ +vkfft/vkfft_bench +cufft/cufft_bench +ducc-ffi/libducc_ffi.* +ducc-ffi/build.log diff --git a/bench/Project.toml b/bench/Project.toml new file mode 100644 index 00000000..9daaaf88 --- /dev/null +++ b/bench/Project.toml @@ -0,0 +1,8 @@ +[deps] +AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c" +FFTL = "b53ef638-a7f0-46a4-97a9-16ee08a896af" +FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" +TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76" + +[sources] +FFTL = {path = ".."} diff --git a/bench/ab/bench_mt.jl b/bench/ab/bench_mt.jl new file mode 100644 index 00000000..69e51ee5 --- /dev/null +++ b/bench/ab/bench_mt.jl @@ -0,0 +1,18 @@ +# Multi-thread A/B timings of one package version: minimum over blocks of calls, threads = ARGS[1]. +# Pin to a fixed core set with taskset and start Julia with the same -t, one process per variant. +# Usage: taskset -c 64-79 julia --project= -t 16 ab/bench_mt.jl 16 + +using FFTL, Printf +nt = parse(Int, ARGS[1]) +function tm(f; reps = 10) + f(); minimum((t = time_ns(); for _ in 1:reps; f(); end; (time_ns() - t) / 1e9 / reps) for _ in 1:5) +end +cases = [("c2c", (37888,)), ("c2c", (64576,)), ("c2c", (92935,)), ("c2c", (1009, 16)), ("c2c", (101, 101)), + ("c2c", (1009, 1009)), ("c2c", (101, 101, 101)), ("c2c", (1024, 1024)), ("c2c", (2^20,)), ("c2c", (1000003,)), + ("r2c", (37888,)), ("r2c", (92935,)), ("r2c", (101, 101, 101)), ("r2c", (1024, 1024))] +for (k, sh) in cases + x = k == "r2c" ? randn(Float64, sh...) : randn(ComplexF64, sh...) + p = k == "r2c" ? FFTL.plan_rfft(x; threads = nt) : FFTL.plan_fft(x; threads = nt) + t = tm(() -> p * x) + @printf("%s %-14s %10.1f us\n", k, string(sh), 1e6 * t) +end diff --git a/bench/ab/bench_pr.jl b/bench/ab/bench_pr.jl new file mode 100644 index 00000000..c99e1664 --- /dev/null +++ b/bench/ab/bench_pr.jl @@ -0,0 +1,16 @@ +# Single-case A/B timings of one package version: one thread, minimum over blocks of calls. +# Run one process per variant and thread count, pinned, and interleave the variants over rounds. +# Usage: taskset -c N julia --project= -t 1 ab/bench_pr.jl + +using FFTL, Printf +function tm(f; reps = 30) + f(); minimum((t = time_ns(); for _ in 1:reps; f(); end; (time_ns() - t) / 1e9 / reps) for _ in 1:5) +end +cases = [("c2c", (1024,)), ("c2c", (4096,)), ("c2c", (1000,)), ("c2c", (101,)), ("c2c", (1009,)), ("c2c", (37888,)), + ("c2c", (64576,)), ("c2c", (1009, 1009)), ("c2c", (101, 101, 101)), ("r2c", (37888,)), ("r2c", (92935,)), ("c2c", (12000,))] +for (k, sh) in cases + x = k == "r2c" ? randn(Float64, sh...) : randn(ComplexF64, sh...) + p = k == "r2c" ? FFTL.plan_rfft(x) : FFTL.plan_fft(x) + t = tm(() -> p * x) + @printf("%s %-14s %9.1f us\n", k, string(sh), 1e6 * t) +end diff --git a/bench/cufft/build.sh b/bench/cufft/build.sh new file mode 100755 index 00000000..fae3ecf3 --- /dev/null +++ b/bench/cufft/build.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# Builds cufft_bench against the CUDA toolkit's cuFFT (CUDA_HOME, default /usr/local/cuda). +# bench/cufft/build.sh +set -euo pipefail +cd "$(dirname "$0")" +CU=${CUDA_HOME:-/usr/local/cuda} +g++ -O2 -std=c++17 -I"$CU/include" cufft_bench.cpp -o cufft_bench -L"$CU/lib64" -lcufft -lcudart -Wl,-rpath,"$CU/lib64" +echo "built $(pwd)/cufft_bench" diff --git a/bench/cufft/cufft.jl b/bench/cufft/cufft.jl new file mode 100644 index 00000000..ce902fd7 --- /dev/null +++ b/bench/cufft/cufft.jl @@ -0,0 +1,25 @@ +# Julia side of the native cuFFT harness (cufft_bench.cpp): runs one transform in the harness +# process and returns its output and timings. +# include("bench/cufft/cufft.jl"); y, t = cufft_native(:r2c, x) # t = (plan_ms, first_ms, exec_us) +# Kinds: :c2c, :bc2c, :r2c, :c2r (needs n1 = size of the real array). ndims: transform along the +# first ndims dimensions, batch over the others. +const CUFFT_BIN = joinpath(@__DIR__, "cufft_bench") + +function cufft_native(kind::Symbol, x::AbstractArray; n1 = nothing, ndims = Base.ndims(x), reps = 50, samples = 7) + T = real(eltype(x)) + sz = kind === :c2r ? (n1, size(x)[2:end]...) : size(x) + osz = kind === :r2c ? (size(x, 1) ÷ 2 + 1, size(x)[2:end]...) : kind === :c2r ? sz : size(x) + OT = kind in (:c2c, :bc2c, :r2c) ? Complex{T} : T + dir = mktempdir() + fin = joinpath(dir, "in.bin"); fout = joinpath(dir, "out.bin") + write(fin, collect(x)) + prec = T === Float64 ? "f64" : "f32" + dims = sz[1:ndims]; b = prod(sz[ndims+1:end]; init = 1) + args = b > 1 ? [string.(dims)..., "b$b"] : string.(dims) + line = readchomp(`$CUFFT_BIN $kind $prec $fin $fout $reps $samples $args`) + y = Array{OT}(undef, osz) + read!(fout, y) + rm(dir; recursive = true) + v = parse.(Float64, split(line)) + y, (plan_ms = v[1], first_ms = v[2], exec_us = v[3]) +end diff --git a/bench/cufft/cufft_bench.cpp b/bench/cufft/cufft_bench.cpp new file mode 100644 index 00000000..27715d94 --- /dev/null +++ b/bench/cufft/cufft_bench.cpp @@ -0,0 +1,103 @@ +// cuFFT benchmark harness, the counterpart of bench/vkfft/vkfft_bench.cpp: one transform per +// process, data through files, timings on stdout; the plan is made once and reused. +// +// cufft_bench n1 [n2 [n3]] [bB] +// +// kind: c2c (forward), bc2c (backward, unnormalised), r2c, c2r (unnormalised). Arrays are column +// major (n1 contiguous, as in Julia), so cuFFT gets the dimensions in reverse order; r2c/c2r use +// the unpadded layout (n1 real, n1/2+1 complex values per line). A last argument bB transforms B +// arrays one after another (batch). All transforms are out of place; cuFFT's c2r may overwrite +// its input for more than one dimension, so the input is reloaded before each sample (outside the +// timing), as in the VkFFT harness. +// +// Output, one line: plan_ms first_ms exec_us; plan_ms is cufftPlanMany (including cuFFT's +// kernel setup), first_ms the first execution including its synchronisation, exec_us the median +// over of the mean time per transform of back-to-back executions with one +// synchronisation. +// +// Build: bench/cufft/build.sh +#include +#include +#include +#include +#include +#include +#include +#include + +using clk = std::chrono::steady_clock; +static double ms_since(clk::time_point t) { return std::chrono::duration(clk::now() - t).count(); } +static void die(const char* what, long code) { + fprintf(stderr, "cufft_bench: %s failed (%ld)\n", what, code); + exit(1); +} +#define CHECK(call, what) do { long r_ = (long)(call); if (r_ != 0) die(what, r_); } while (0) + +int main(int argc, char** argv) { + if (argc < 8) { fprintf(stderr, "usage: cufft_bench kind f32|f64 in out reps samples n1 [n2 [n3]] [bB]\n"); return 2; } + std::string kind = argv[1]; + bool dbl = std::string(argv[2]) == "f64"; + const char* fin = argv[3]; const char* fout = argv[4]; + int reps = atoi(argv[5]), samples = atoi(argv[6]); + int dim = argc - 7; + long long batch = 1; + if (argv[argc - 1][0] == 'b') { batch = atoll(argv[argc - 1] + 1); dim--; } + if (dim < 1 || dim > 3) die("dimension", dim); + long long n[3] = {1, 1, 1}; + for (int d = 0; d < dim; d++) n[d] = atoll(argv[7 + d]); + long long per = n[0] * n[1] * n[2], h = n[0] / 2 + 1, perh = h * (per / n[0]); + size_t es = dbl ? 8 : 4; + bool r2c = kind == "r2c", c2r = kind == "c2r"; + if (!(r2c || c2r || kind == "c2c" || kind == "bc2c")) die("kind", 0); + size_t bytes_c = 2 * es * per * batch, bytes_r = es * per * batch, bytes_h = 2 * es * perh * batch; + size_t in_bytes = r2c ? bytes_r : c2r ? bytes_h : bytes_c; + size_t out_bytes = r2c ? bytes_h : c2r ? bytes_r : bytes_c; + + std::vector hin(in_bytes), hout(out_bytes); + FILE* f = fopen(fin, "rb"); if (!f || fread(hin.data(), 1, in_bytes, f) != in_bytes) die("reading input", 0); fclose(f); + CHECK(cudaSetDevice(0), "cudaSetDevice"); + void *din, *dout; + CHECK(cudaMalloc(&din, in_bytes), "cudaMalloc"); CHECK(cudaMalloc(&dout, out_bytes), "cudaMalloc"); + CHECK(cudaMemcpy(din, hin.data(), in_bytes, cudaMemcpyHostToDevice), "HtoD"); + CHECK(cudaDeviceSynchronize(), "sync"); + + // cuFFT dimensions: slowest first (row-major), i.e. the column-major sizes reversed + long long nn[3]; + for (int d = 0; d < dim; d++) nn[d] = n[dim - 1 - d]; + cufftType type = r2c ? (dbl ? CUFFT_D2Z : CUFFT_R2C) : c2r ? (dbl ? CUFFT_Z2D : CUFFT_C2R) : (dbl ? CUFFT_Z2Z : CUFFT_C2C); + long long idist = r2c ? per : c2r ? perh : per, odist = r2c ? perh : c2r ? per : per; + cufftHandle plan; + size_t work = 0; + auto t0 = clk::now(); + CHECK(cufftCreate(&plan), "cufftCreate"); + CHECK(cufftMakePlanMany64(plan, dim, nn, nullptr, 1, idist, nullptr, 1, odist, type, batch, &work), "cufftMakePlanMany64"); + double plan_ms = ms_since(t0); + int dir = kind == "bc2c" ? CUFFT_INVERSE : CUFFT_FORWARD; + auto run = [&]() { + if (type == CUFFT_C2C) CHECK(cufftExecC2C(plan, (cufftComplex*)din, (cufftComplex*)dout, dir), "exec"); + else if (type == CUFFT_Z2Z) CHECK(cufftExecZ2Z(plan, (cufftDoubleComplex*)din, (cufftDoubleComplex*)dout, dir), "exec"); + else if (type == CUFFT_R2C) CHECK(cufftExecR2C(plan, (cufftReal*)din, (cufftComplex*)dout), "exec"); + else if (type == CUFFT_D2Z) CHECK(cufftExecD2Z(plan, (cufftDoubleReal*)din, (cufftDoubleComplex*)dout), "exec"); + else if (type == CUFFT_C2R) CHECK(cufftExecC2R(plan, (cufftComplex*)din, (cufftReal*)dout), "exec"); + else CHECK(cufftExecZ2D(plan, (cufftDoubleComplex*)din, (cufftDoubleReal*)dout), "exec"); + }; + t0 = clk::now(); + run(); CHECK(cudaDeviceSynchronize(), "sync"); + double first_ms = ms_since(t0); + CHECK(cudaMemcpy(hout.data(), dout, out_bytes, cudaMemcpyDeviceToHost), "DtoH"); + f = fopen(fout, "wb"); fwrite(hout.data(), 1, out_bytes, f); fclose(f); + + std::vector ts; + for (int s = 0; s < samples; s++) { + if (c2r) CHECK(cudaMemcpy(din, hin.data(), in_bytes, cudaMemcpyHostToDevice), "HtoD"); + run(); CHECK(cudaDeviceSynchronize(), "sync"); + t0 = clk::now(); + for (int r = 0; r < reps; r++) run(); + CHECK(cudaDeviceSynchronize(), "sync"); + ts.push_back(ms_since(t0) * 1e3 / reps); + } + std::sort(ts.begin(), ts.end()); + printf("%.3f %.3f %.3f\n", plan_ms, first_ms, ts[ts.size() / 2]); + cufftDestroy(plan); cudaFree(din); cudaFree(dout); + return 0; +} diff --git a/bench/ducc-ffi/build.sh b/bench/ducc-ffi/build.sh new file mode 100755 index 00000000..d5c6f7b9 --- /dev/null +++ b/bench/ducc-ffi/build.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# Builds libducc_ffi against the ducc0 source tree, with native flags. Only ducc0/fft/fft.h is +# included by ducc_ffi.cc; the instantiation units and infrastructure files are needed to link. +# bench/ducc-ffi/build.sh +set -euo pipefail +src=$1 +here=$(cd "$(dirname "$0")" && pwd) +arch=-march=native; [ "$(uname -m)" = arm64 ] && arch=-mcpu=native +ext=so; [ "$(uname)" = Darwin ] && ext=dylib +${CXX:-g++} -O3 $arch -std=c++17 -ffp-contract=fast -fPIC -shared -pthread -I"$src" \ + "$here/ducc_ffi.cc" "$src/ducc0/fft/fft_inst1.cc" "$src/ducc0/fft/fft_inst2.cc" \ + "$src/ducc0/infra/mav.cc" "$src/ducc0/infra/threading.cc" "$src/ducc0/infra/string_utils.cc" \ + -o "$here/libducc_ffi.$ext" +echo "built $here/libducc_ffi.$ext" diff --git a/bench/ducc-ffi/ducc_ffi.cc b/bench/ducc-ffi/ducc_ffi.cc new file mode 100644 index 00000000..f2de1425 --- /dev/null +++ b/bench/ducc-ffi/ducc_ffi.cc @@ -0,0 +1,200 @@ +// C ABI around ducc0's public FFT interface. The only ducc0 header included is ducc0/fft/fft.h. +// +// 1-D: plan objects (pocketfft_c, plan once and execute many times) and the free c2c call. +// N-D: the free functions c2c, r2c, c2r and the real-to-real transforms. Arrays are passed in C order: the +// Julia side reverses its shape, so the last C axis is Julia's first (fastest) axis. +#include +#include +#include +#include +#include "ducc0/fft/fft.h" + +namespace { + +using ducc0::cfmav; +using ducc0::vfmav; +using ducc0::pocketfft_c; +using ducc0::pocketfft_r; +using shape_t = std::vector; +using stride_t = std::vector; + +// C-order element strides of a contiguous array of the given shape. +stride_t cstrides(const shape_t &s) { + stride_t st(s.size()); + ptrdiff_t acc = 1; + for (size_t i = s.size(); i-- > 0;) { + st[i] = acc; + acc *= static_cast(s[i]); + } + return st; +} + +shape_t all_axes(size_t nd) { + shape_t ax(nd); + std::iota(ax.begin(), ax.end(), size_t(0)); + return ax; +} + +shape_t halved(shape_t s) { + s.back() = s.back() / 2 + 1; + return s; +} + +template +void c2c_nd(const void *in, void *out, const size_t *shape, size_t nd, T fct, bool fwd, size_t nt) { + shape_t s(shape, shape + nd); + stride_t st = cstrides(s); + auto i = cfmav>(static_cast *>(in), s, st); + auto o = vfmav>(static_cast *>(out), s, st); + ducc0::c2c(i, o, all_axes(nd), fwd, fct, nt); +} + +template +void r2c_nd(const void *in, void *out, const size_t *shape, size_t nd, T fct, size_t nt) { + shape_t s(shape, shape + nd), so = halved(s); + auto i = cfmav(static_cast(in), s, cstrides(s)); + auto o = vfmav>(static_cast *>(out), so, cstrides(so)); + ducc0::r2c(i, o, all_axes(nd), true, fct, nt); +} + +// `shape` is the real output shape; the complex input has the halved last axis. +template +void c2r_nd(const void *in, void *out, const size_t *shape, size_t nd, T fct, size_t nt) { + shape_t s(shape, shape + nd), si = halved(s); + auto i = cfmav>(static_cast *>(in), si, cstrides(si)); + auto o = vfmav(static_cast(out), s, cstrides(s)); + ducc0::c2r(i, o, all_axes(nd), false, fct, nt); +} + + +// --- real 1-D plans (pocketfft_r, FFTPACK halfcomplex: r0, r1, i1, r2, i2, ...) ------------- +// r2c and c2r convert between the halfcomplex result and the complex layout of the transform. +// Both use the plan in place on the buffer they are given: the caller copies the input first. +template +void r2c_plan(pocketfft_r *p, T *in, T *buf, std::complex *out, size_t n, size_t nt) { + T *res = p->exec(in, buf, T(1), true, nt); + out[0] = {res[0], T(0)}; + for (size_t k = 1; k < (n + 1) / 2; ++k) out[k] = {res[2 * k - 1], res[2 * k]}; + if (n % 2 == 0) out[n / 2] = {res[n - 1], T(0)}; +} + +template +void c2r_plan(pocketfft_r *p, const std::complex *in, T *out, T *buf, size_t n, size_t nt) { + out[0] = in[0].real(); + for (size_t k = 1; k < (n + 1) / 2; ++k) { + out[2 * k - 1] = in[k].real(); + out[2 * k] = in[k].imag(); + } + if (n % 2 == 0) out[n - 1] = in[n / 2].real(); + T *res = p->exec(out, buf, T(1), false, nt); + if (res != out) for (size_t i = 0; i < n; ++i) out[i] = res[i]; +} + +// --- real-to-real by FFTW kind code, through ducc0's public transforms ---------------------- +// Codes as in FFTW.jl (R2HC 0, HC2R 1, DHT 2, REDFT00 3, REDFT01 4, REDFT10 5, REDFT11 6, +// RODFT00 7, RODFT01 8, RODFT10 9, RODFT11 10). +template +void r2r_nd(int code, const size_t *shape, size_t nd, const T *in, T *out, size_t nt) { + shape_t s(shape, shape + nd); + auto i = cfmav(in, s, cstrides(s)); + auto o = vfmav(out, s, cstrides(s)); + auto ax = all_axes(nd); + switch (code) { + case 0: ducc0::r2r_fftw(i, o, ax, true, T(1), nt); break; + case 1: ducc0::r2r_fftw(i, o, ax, false, T(1), nt); break; + case 2: ducc0::r2r_separable_fht(i, o, ax, T(1), nt); break; // FFTW's DHT: separable, nD + case 3: ducc0::dct(i, o, ax, 1, T(1), false, nt); break; + case 4: ducc0::dct(i, o, ax, 3, T(1), false, nt); break; + case 5: ducc0::dct(i, o, ax, 2, T(1), false, nt); break; + case 6: ducc0::dct(i, o, ax, 4, T(1), false, nt); break; + case 7: ducc0::dst(i, o, ax, 1, T(1), false, nt); break; + case 8: ducc0::dst(i, o, ax, 3, T(1), false, nt); break; + case 9: ducc0::dst(i, o, ax, 2, T(1), false, nt); break; + case 10: ducc0::dst(i, o, ax, 4, T(1), false, nt); break; + default: break; + } +} + +} // namespace + +extern "C" { + +// --- 1-D plans ------------------------------------------------------------------------------- +void *d1_plan_f64(size_t n) { return new pocketfft_c(n); } +void d1_free_f64(void *p) { delete static_cast *>(p); } +size_t d1_bufsize_f64(void *p) { return static_cast *>(p)->bufsize(); } +// Returns where the result is: `in` or `buf` (at an offset), depending on the passes of the plan. +void *d1_exec_f64(void *p, void *in, void *buf, double fct, int fwd, size_t nt) { + return static_cast *>(p)->exec(static_cast *>(in), + static_cast *>(buf), fct, fwd != 0, nt); +} + +void *d1_plan_f32(size_t n) { return new pocketfft_c(n); } +void d1_free_f32(void *p) { delete static_cast *>(p); } +size_t d1_bufsize_f32(void *p) { return static_cast *>(p)->bufsize(); } +void *d1_exec_f32(void *p, void *in, void *buf, float fct, int fwd, size_t nt) { + return static_cast *>(p)->exec(static_cast *>(in), + static_cast *>(buf), fct, fwd != 0, nt); +} + +// --- free calls ------------------------------------------------------------------------------ +void d1_free_c2c_f64(void *in, void *out, size_t n, double fct, int fwd, size_t nt) { + c2c_nd(in, out, &n, 1, fct, fwd != 0, nt); +} +void d1_free_c2c_f32(void *in, void *out, size_t n, float fct, int fwd, size_t nt) { + c2c_nd(in, out, &n, 1, fct, fwd != 0, nt); +} + +void dfft_c2c_f64(void *in, void *out, const size_t *shape, size_t nd, double fct, int fwd, size_t nt) { + c2c_nd(in, out, shape, nd, fct, fwd != 0, nt); +} +void dfft_c2c_f32(void *in, void *out, const size_t *shape, size_t nd, float fct, int fwd, size_t nt) { + c2c_nd(in, out, shape, nd, fct, fwd != 0, nt); +} +void dfft_r2c_f64(void *in, void *out, const size_t *shape, size_t nd, double fct, size_t nt) { + r2c_nd(in, out, shape, nd, fct, nt); +} +void dfft_r2c_f32(void *in, void *out, const size_t *shape, size_t nd, float fct, size_t nt) { + r2c_nd(in, out, shape, nd, fct, nt); +} +void dfft_c2r_f64(void *in, void *out, const size_t *shape, size_t nd, double fct, size_t nt) { + c2r_nd(in, out, shape, nd, fct, nt); +} +void dfft_c2r_f32(void *in, void *out, const size_t *shape, size_t nd, float fct, size_t nt) { + c2r_nd(in, out, shape, nd, fct, nt); +} + + +// real 1-D plans +void *d1r_plan_f64(size_t n) { return new pocketfft_r(n); } +void d1r_free_f64(void *p) { delete static_cast *>(p); } +size_t d1r_bufsize_f64(void *p) { return static_cast *>(p)->bufsize(); } +void d1r_r2c_f64(void *p, void *in, void *buf, void *out, size_t n, size_t nt) { + r2c_plan(static_cast *>(p), static_cast(in), static_cast(buf), + static_cast *>(out), n, nt); +} +void d1r_c2r_f64(void *p, void *in, void *out, void *buf, size_t n, size_t nt) { + c2r_plan(static_cast *>(p), static_cast *>(in), + static_cast(out), static_cast(buf), n, nt); +} +void *d1r_plan_f32(size_t n) { return new pocketfft_r(n); } +void d1r_free_f32(void *p) { delete static_cast *>(p); } +size_t d1r_bufsize_f32(void *p) { return static_cast *>(p)->bufsize(); } +void d1r_r2c_f32(void *p, void *in, void *buf, void *out, size_t n, size_t nt) { + r2c_plan(static_cast *>(p), static_cast(in), static_cast(buf), + static_cast *>(out), n, nt); +} +void d1r_c2r_f32(void *p, void *in, void *out, void *buf, size_t n, size_t nt) { + c2r_plan(static_cast *>(p), static_cast *>(in), + static_cast(out), static_cast(buf), n, nt); +} + +// r2r through the public transforms; `shape` in C order +void dfft_r2r_f64(int code, const size_t *shape, size_t nd, void *in, void *out, size_t nt) { + r2r_nd(code, shape, nd, static_cast(in), static_cast(out), nt); +} +void dfft_r2r_f32(int code, const size_t *shape, size_t nd, void *in, void *out, size_t nt) { + r2r_nd(code, shape, nd, static_cast(in), static_cast(out), nt); +} + +} // extern "C" diff --git a/bench/ducc-ffi/ducc_ffi.jl b/bench/ducc-ffi/ducc_ffi.jl new file mode 100644 index 00000000..8b903de0 --- /dev/null +++ b/bench/ducc-ffi/ducc_ffi.jl @@ -0,0 +1,118 @@ +# Julia binding of libducc_ffi (ducc_ffi.cc, built with build.sh against the ducc0 sources). This +# replaces Ducc0.jl in every benchmark. Each *_setup returns (closure, planning time) like the +# library setups of overview/run_kinds.jl; ducc0 has no plan object for N-D transforms, so their +# time is the free call. +# +# Shapes are passed in C order: Julia's size, reversed, so the last C axis is Julia's first axis. + +const LIB = joinpath(@__DIR__, Sys.isapple() ? "libducc_ffi.dylib" : "libducc_ffi.so") +# Without the built library the ducc0 competitor is left out (measure.jl says so). +const DUCC_AVAILABLE = isfile(LIB) + +cshape(a) = Csize_t[reverse(size(a))...] + +function ducc_c2c_setup(x::Array{ComplexF64}, y::Array{ComplexF64}, nt) + sh = cshape(x); nd = Csize_t(length(sh)); nt = Csize_t(nt) + (() -> ccall((:dfft_c2c_f64, LIB), Cvoid, (Ptr{ComplexF64}, Ptr{ComplexF64}, Ptr{Csize_t}, Csize_t, Cdouble, Cint, Csize_t), + x, y, sh, nd, 1.0, Cint(1), nt)), 0.0 +end +function ducc_c2c_setup(x::Array{ComplexF32}, y::Array{ComplexF32}, nt) + sh = cshape(x); nd = Csize_t(length(sh)); nt = Csize_t(nt) + (() -> ccall((:dfft_c2c_f32, LIB), Cvoid, (Ptr{ComplexF32}, Ptr{ComplexF32}, Ptr{Csize_t}, Csize_t, Cfloat, Cint, Csize_t), + x, y, sh, nd, 1.0f0, Cint(1), nt)), 0.0 +end + +function ducc_r2c_setup(x::Array{Float64}, y::Array{ComplexF64}, nt) + sh = cshape(x); nd = Csize_t(length(sh)); nt = Csize_t(nt) + (() -> ccall((:dfft_r2c_f64, LIB), Cvoid, (Ptr{Float64}, Ptr{ComplexF64}, Ptr{Csize_t}, Csize_t, Cdouble, Csize_t), + x, y, sh, nd, 1.0, nt)), 0.0 +end +function ducc_r2c_setup(x::Array{Float32}, y::Array{ComplexF32}, nt) + sh = cshape(x); nd = Csize_t(length(sh)); nt = Csize_t(nt) + (() -> ccall((:dfft_r2c_f32, LIB), Cvoid, (Ptr{Float32}, Ptr{ComplexF32}, Ptr{Csize_t}, Csize_t, Cfloat, Csize_t), + x, y, sh, nd, 1.0f0, nt)), 0.0 +end + +# c2r: `y` is the real output; its shape is the transform shape. +function ducc_c2r_setup(x::Array{ComplexF64}, y::Array{Float64}, nt) + sh = cshape(y); nd = Csize_t(length(sh)); nt = Csize_t(nt) + (() -> ccall((:dfft_c2r_f64, LIB), Cvoid, (Ptr{ComplexF64}, Ptr{Float64}, Ptr{Csize_t}, Csize_t, Cdouble, Csize_t), + x, y, sh, nd, 1.0, nt)), 0.0 +end +function ducc_c2r_setup(x::Array{ComplexF32}, y::Array{Float32}, nt) + sh = cshape(y); nd = Csize_t(length(sh)); nt = Csize_t(nt) + (() -> ccall((:dfft_c2r_f32, LIB), Cvoid, (Ptr{ComplexF32}, Ptr{Float32}, Ptr{Csize_t}, Csize_t, Cfloat, Csize_t), + x, y, sh, nd, 1.0f0, nt)), 0.0 +end + +# --- 1-D plans (plan made once, buffer made once; each call copies its input first) ---------- +# Returns (closure, planning seconds) or nothing. The copy of the input is inside the closure: the +# plan works in place. Real transforms convert between halfcomplex and complex in the library. +function ducc_plan1d_setup(kind::Symbol, x, y, nt) + kind in (:c2c, :r2c, :c2r) || return nothing + n = kind === :c2r ? length(y) : length(x) + ducc_plan1d_setup(Val(kind), x, y, n, nt) +end + +function ducc_plan1d_setup(::Val{:c2c}, x::Array{ComplexF64}, y::Array{ComplexF64}, n, nt) + t = @elapsed p = ccall((:d1_plan_f64, LIB), Ptr{Cvoid}, (Csize_t,), n) + buf = Vector{ComplexF64}(undef, Int(ccall((:d1_bufsize_f64, LIB), Csize_t, (Ptr{Cvoid},), p))) + xw = similar(x); h = Ref(p) + finalizer(r -> ccall((:d1_free_f64, LIB), Cvoid, (Ptr{Cvoid},), r[]), h) + (() -> (copyto!(xw, x); ccall((:d1_exec_f64, LIB), Ptr{Cvoid}, (Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Cdouble, Cint, Csize_t), + h[], xw, buf, 1.0, Cint(1), Csize_t(nt)))), t +end +function ducc_plan1d_setup(::Val{:c2c}, x::Array{ComplexF32}, y::Array{ComplexF32}, n, nt) + t = @elapsed p = ccall((:d1_plan_f32, LIB), Ptr{Cvoid}, (Csize_t,), n) + buf = Vector{ComplexF32}(undef, Int(ccall((:d1_bufsize_f32, LIB), Csize_t, (Ptr{Cvoid},), p))) + xw = similar(x); h = Ref(p) + finalizer(r -> ccall((:d1_free_f32, LIB), Cvoid, (Ptr{Cvoid},), r[]), h) + (() -> (copyto!(xw, x); ccall((:d1_exec_f32, LIB), Ptr{Cvoid}, (Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Cfloat, Cint, Csize_t), + h[], xw, buf, 1.0f0, Cint(1), Csize_t(nt)))), t +end + +function ducc_plan1d_setup(::Val{:r2c}, x::Array{Float64}, y::Array{ComplexF64}, n, nt) + t = @elapsed p = ccall((:d1r_plan_f64, LIB), Ptr{Cvoid}, (Csize_t,), n) + buf = Vector{Float64}(undef, Int(ccall((:d1r_bufsize_f64, LIB), Csize_t, (Ptr{Cvoid},), p))) + xw = similar(x); h = Ref(p) + finalizer(r -> ccall((:d1r_free_f64, LIB), Cvoid, (Ptr{Cvoid},), r[]), h) + (() -> (copyto!(xw, x); ccall((:d1r_r2c_f64, LIB), Cvoid, (Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Csize_t, Csize_t), + h[], xw, buf, y, n, Csize_t(nt)))), t +end +function ducc_plan1d_setup(::Val{:r2c}, x::Array{Float32}, y::Array{ComplexF32}, n, nt) + t = @elapsed p = ccall((:d1r_plan_f32, LIB), Ptr{Cvoid}, (Csize_t,), n) + buf = Vector{Float32}(undef, Int(ccall((:d1r_bufsize_f32, LIB), Csize_t, (Ptr{Cvoid},), p))) + xw = similar(x); h = Ref(p) + finalizer(r -> ccall((:d1r_free_f32, LIB), Cvoid, (Ptr{Cvoid},), r[]), h) + (() -> (copyto!(xw, x); ccall((:d1r_r2c_f32, LIB), Cvoid, (Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Csize_t, Csize_t), + h[], xw, buf, y, n, Csize_t(nt)))), t +end + +function ducc_plan1d_setup(::Val{:c2r}, x::Array{ComplexF64}, y::Array{Float64}, n, nt) + t = @elapsed p = ccall((:d1r_plan_f64, LIB), Ptr{Cvoid}, (Csize_t,), n) + buf = Vector{Float64}(undef, Int(ccall((:d1r_bufsize_f64, LIB), Csize_t, (Ptr{Cvoid},), p))) + h = Ref(p) + finalizer(r -> ccall((:d1r_free_f64, LIB), Cvoid, (Ptr{Cvoid},), r[]), h) + (() -> ccall((:d1r_c2r_f64, LIB), Cvoid, (Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Csize_t, Csize_t), + h[], x, y, buf, n, Csize_t(nt))), t +end +function ducc_plan1d_setup(::Val{:c2r}, x::Array{ComplexF32}, y::Array{Float32}, n, nt) + t = @elapsed p = ccall((:d1r_plan_f32, LIB), Ptr{Cvoid}, (Csize_t,), n) + buf = Vector{Float32}(undef, Int(ccall((:d1r_bufsize_f32, LIB), Csize_t, (Ptr{Cvoid},), p))) + h = Ref(p) + finalizer(r -> ccall((:d1r_free_f32, LIB), Cvoid, (Ptr{Cvoid},), r[]), h) + (() -> ccall((:d1r_c2r_f32, LIB), Cvoid, (Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Ptr{Cvoid}, Csize_t, Csize_t), + h[], x, y, buf, n, Csize_t(nt))), t +end + +# --- real-to-real by FFTW kind code (R2HC 0, HC2R 1, DHT 2, REDFT00 3 … RODFT11 10) ------------ +function ducc_r2r_setup(x::Array{Float64}, y::Array{Float64}, nt, code::Integer) + sh = cshape(x); nd = Csize_t(length(sh)); c = Cint(code); nt = Csize_t(nt) + (() -> ccall((:dfft_r2r_f64, LIB), Cvoid, (Cint, Ptr{Csize_t}, Csize_t, Ptr{Float64}, Ptr{Float64}, Csize_t), + c, sh, nd, x, y, nt)), 0.0 +end +function ducc_r2r_setup(x::Array{Float32}, y::Array{Float32}, nt, code::Integer) + sh = cshape(x); nd = Csize_t(length(sh)); c = Cint(code); nt = Csize_t(nt) + (() -> ccall((:dfft_r2r_f32, LIB), Cvoid, (Cint, Ptr{Csize_t}, Csize_t, Ptr{Float32}, Ptr{Float32}, Csize_t), + c, sh, nd, x, y, nt)), 0.0 +end diff --git a/bench/envs/metal/Project.toml b/bench/envs/metal/Project.toml new file mode 100644 index 00000000..15d19b79 --- /dev/null +++ b/bench/envs/metal/Project.toml @@ -0,0 +1,10 @@ +[deps] +AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c" +FFTL = "b53ef638-a7f0-46a4-97a9-16ee08a896af" +FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" +KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c" +Metal = "dde4c033-4e86-420c-a63e-0dd931031962" +TOML = "fa267f1f-6049-4f14-aa54-33bafae1ed76" + +[sources] +FFTL = {path = "../../.."} diff --git a/bench/fig_speedup.jl b/bench/fig_speedup.jl index 39ce73dc..ef8c95d9 100644 --- a/bench/fig_speedup.jl +++ b/bench/fig_speedup.jl @@ -1,18 +1,26 @@ # Speed-up of FFTL over the fastest other library on each platform, one panel per platform. # -# Same data pipeline, competitors and fair thread rule as the FFTL paper's Fig. 1 (its -# scripts/fig1.jl; docs sizing and PNG output instead of the Nature figure). Speed-up = time of -# the fastest competitor for that case / time of FFTL; > 1 means FFTL is faster. Competitors per -# platform: CPU: FFTW (MEASURE), ducc0 and, where measured, Apple vDSP; GPU: the vendor FFT -# (Apple's MPSGraph through Metal.jl's plans, cuFFT) and VkFFT. One marker per case; in the -# multi-thread panels each library is timed at its better setting per case (the minimum over one -# and all threads), so FFTW is not charged for spreading tiny transforms over many threads. -# Transform kinds: column `kind` in the overview CSVs (files without it are c2c only). Marker -# shape is the kind group, colour the precision. Cases no competitor computes are not plotted; -# their count is printed with the summary. +# Same competitors and fair thread rule as the FFTL paper's Fig. 1. Speed-up = time of the fastest +# competitor for that case / time of FFTL; > 1 means FFTL is faster. Competitors per platform: CPU: +# FFTW (MEASURE), ducc0 and, where measured, Apple vDSP; GPU: MPSGraph (Metal) or cuFFT, and VkFFT. +# Each library is timed at its better thread count per case (the minimum over the measured thread +# counts), so FFTW is not charged for spreading tiny transforms over many threads. +# +# What the figure shows, from the panel tables (results/panel-.csv, see overview.jl): +# - Smooth or not: the length is smooth when every dimension has prime factors of at most 31 (the +# codelet limit). Smooth points are drawn in full colour, non-smooth points faded. +# - Held-out: a point with a black outline is a size drawn at random with a fixed seed and never used +# in development. The others are overview sizes, on which FFTL's thresholds were measured. +# - Significance: a point with an interval is filled when the interval lies entirely above or below +# 1 (faster or slower), hollow when it contains 1 (a tie). Points without an interval (single round) +# are filled. +# - The grey band is the A/A band: the 2.5 % to 97.5 % quantiles of FFTL against an identical FFTL +# run over the cases of the panel. A ratio inside it is noise. +# - Background: the size classes short, medium, long (the same limits as aggregate.jl). # # Writes docs/src/generated/benchmarks/speedup.png and speedup.toml (the per-panel summary that -# the benchmarks page quotes). +# the benchmarks page quotes; its keys are unchanged, the headline set is the held-out sizes when +# the panel has them). # Usage: julia --project=docs bench/fig_speedup.jl (or included from docs/make.jl) using CairoMakie, Statistics, Printf, TOML @@ -24,46 +32,60 @@ include(joinpath(@__DIR__, "overview.jl")) # Float64 in Blau Ton 3, Float32 in Orange Ton 3; ink is figfg, muted is figmuted (60 % ink on # white), the shaded "faster" half is Blau Ton 1. const COLOR = Dict("Float64" => colorant"#0083AD", "Float32" => colorant"#CB5119") -const KINDS = [("c2c", :circle, "c2c"), ("r2c", :rect, "r2c, c2r"), ("r2r", :diamond, "r2r (DCT, DST, DHT)")] +const KINDS = [("c2c", :circle, "c2c"), ("r2c", :rect, "r2c, c2r"), ("r2r", :diamond, "r2r (DCT, DST)")] const MARKER = Dict(k => m for (k, m, _) in KINDS) kindgroup(k) = k == "c2c" ? "c2c" : k in ("r2c", "c2r") ? "r2c" : startswith(k, "r2r") ? "r2r" : error("unknown kind $k") const INK, MUTED = colorant"#222222", colorant"#7A7A7A" const FASTER = (colorant"#C2D9E6", 0.4) +const AABAND = (colorant"#7A7A7A", 0.22) +const MEDIUM_BAND = (colorant"#000000", 0.035) const YMIN, YMAX = 0.25, 8.0 +const CLASS_X = [("short", 8, 2^12), ("medium", 2^12, 2^18), ("long", 2^18, 4e7)] const OUT = normpath(joinpath(BENCH, "..", "docs", "src", "generated", "benchmarks")) -# One point per case that FFTL and at least one competitor measured. +# Points of a panel: one per valid FFTL row with a competitor. `nocomp` counts FFTL cases that no +# competitor computes. function speedups(p) + rows = load_panel(p) pts = NamedTuple[] nocomp = 0 - one = hasproperty(p, :single) ? load(p.single) : Dict{NTuple{4,String},Dict{String,Float64}}() - for (case, libs) in load(p.file) - (kind, T, dims, shape) = case - haskey(libs, "fftl") || continue - alt = get(one, case, Dict{String,Float64}()) - ts = [min(libs[c], get(alt, c, Inf)) for c in p.comps if haskey(libs, c) && isfinite(libs[c])] - isempty(ts) && (nocomp += 1; continue) - n = prod(parse.(Int, split(shape, "x"))) - tf = min(libs["fftl"], get(alt, "fftl", Inf)) - push!(pts, (kind = kindgroup(kind), T = T, dims = dims, n = n, s = minimum(ts) / tf)) + for r in rows + (r.lib == "fftl" && r.valid) || continue + isfinite(r.ratio) || (nocomp += 1; continue) + push!(pts, (kind = kindgroup(r.kind), T = r.T, n = r.n, s = r.ratio, lo = r.ratio_lo, hi = r.ratio_hi, + smooth = r.smooth, held = r.held)) end - return pts, nocomp + pts, nocomp +end + +# A/A band of a panel from the FFTL rows; nothing for legacy panels without the A/A column. +function aa_band(p) + aa = [r.aa_ratio for r in load_panel(p) if r.lib == "fftl" && r.valid && isfinite(r.aa_ratio)] + isempty(aa) ? nothing : (quantile(aa, 0.025), quantile(aa, 0.975)) end +verdict(q) = !isfinite(q.lo) || !isfinite(q.hi) ? :none : q.lo > 1 ? :faster : q.hi < 1 ? :slower : :tie + function main() set_theme!(fontsize = 10) - fig = Figure(size = (920, 640), figure_padding = (4, 10, 4, 4)) + fig = Figure(size = (920, 660), figure_padding = (4, 10, 4, 4)) summary = Dict{String,Any}() for (i, p) in enumerate(PANELS) pts, nocomp = speedups(p) s = [q.s for q in pts] med, share = median(s), mean(s .> 1) - summary[p.key] = Dict("median" => round(med; digits = 2), "faster_percent" => round(Int, 100share), - "cases" => length(s)) + entry = Dict("median" => round(med; digits = 2), "faster_percent" => round(Int, 100share), + "cases" => length(s)) + for (name, sel) in (("smooth", q -> q.smooth), ("nonsmooth", q -> !q.smooth), ("heldout", q -> q.held)) + v = [q.s for q in pts if sel(q)] + isempty(v) || (entry["$(name)_median"] = round(median(v); digits = 2); entry["$(name)_cases"] = length(v)) + end + summary[p.key] = entry println(@sprintf("%-8s median %.2f×, faster in %d%% of %d cases, %d without competitor", p.key, med, round(Int, 100share), length(s), nocomp)) + r, c = fldmod1(i, 3) - present = Set(l for (_, libs) in load(p.file) for l in keys(libs)) + present = Set(r.lib for r in load_panel(p)) comps = join(unique(COMPNAME[c] for c in p.comps if c in present), ", ") sub = (occursin(",", comps) ? "best of " : "vs ") * comps * @sprintf(" · median %.2f×, faster in %d %%", med, round(Int, 100share)) @@ -76,25 +98,47 @@ function main() spinewidth = 0.7, xtickwidth = 0.7, ytickwidth = 0.7) xlims!(ax, 8, 4e7) ylims!(ax, YMIN, YMAX) + for (cls, x0, x1) in CLASS_X + cls == "medium" && vspan!(ax, x0, x1; color = MEDIUM_BAND) + end hspan!(ax, 1, YMAX; color = FASTER) + band = aa_band(p) + band === nothing || hspan!(ax, band[1], band[2]; color = AABAND) hlines!(ax, 1; color = INK, linewidth = 0.7) + for (cls, x0, x1) in CLASS_X + text!(ax, sqrt(max(x0, 8) * x1), YMIN * 1.25; text = cls, fontsize = 7, color = MUTED, align = (:center, :bottom)) + end for q in pts + alpha = q.smooth ? 1.0 : 0.35 + v = verdict(q) + filled = v != :tie if q.s > YMAX scatter!(ax, q.n, YMAX * 0.93; marker = :utriangle, color = :white, - strokecolor = COLOR[q.T], strokewidth = 0.8, markersize = 6) + strokecolor = (COLOR[q.T], alpha), strokewidth = 0.8, markersize = 6) elseif q.s < YMIN scatter!(ax, q.n, YMIN * 1.07; marker = :dtriangle, color = :white, - strokecolor = COLOR[q.T], strokewidth = 0.8, markersize = 6) + strokecolor = (COLOR[q.T], alpha), strokewidth = 0.8, markersize = 6) else - scatter!(ax, q.n, q.s; color = (COLOR[q.T], 0.8), marker = MARKER[q.kind], - markersize = 6, strokewidth = 0.4, strokecolor = :white) + if isfinite(q.lo) && isfinite(q.hi) + rangebars!(ax, [q.n], [q.lo], [q.hi]; color = (COLOR[q.T], 0.5 * alpha), linewidth = 0.8) + end + fill = filled ? (COLOR[q.T], 0.8 * alpha) : :white + edge = q.held ? :black : (filled ? :white : (COLOR[q.T], alpha)) + scatter!(ax, q.n, q.s; color = fill, marker = MARKER[q.kind], markersize = 6, + strokewidth = q.held ? 1.0 : (filled ? 0.4 : 0.9), strokecolor = edge) end end end Legend(fig[3, 1:3], [[MarkerElement(color = COLOR[t], marker = :circle, markersize = 7) for t in ("Float64", "Float32")]; - [MarkerElement(color = MUTED, marker = m, markersize = 7) for (_, m, _) in KINDS]], - ["Float64", "Float32", last.(KINDS)...]; + [MarkerElement(color = MUTED, marker = m, markersize = 7) for (_, m, _) in KINDS]; + [MarkerElement(color = MUTED, marker = :circle, markersize = 7)]; + [MarkerElement(color = (MUTED, 0.35), marker = :circle, markersize = 7)]; + [MarkerElement(color = :white, marker = :circle, markersize = 7, strokecolor = MUTED, strokewidth = 0.9)]; + [MarkerElement(color = :white, marker = :circle, markersize = 7, strokecolor = :black, strokewidth = 1.0)]; + [PolyElement(color = AABAND)]], + ["Float64", "Float32", last.(KINDS)..., "smooth length", "non-smooth length (faded)", + "tie (interval contains 1)", "held-out size (outline)", "A/A band"]; orientation = :horizontal, framevisible = false, labelsize = 8.5, patchsize = (8, 8), colgap = 12) rowgap!(fig.layout, 6); colgap!(fig.layout, 10) diff --git a/bench/fig_standing.jl b/bench/fig_standing.jl index 7922c8d4..c678fbb0 100644 --- a/bench/fig_standing.jl +++ b/bench/fig_standing.jl @@ -9,12 +9,13 @@ # itself is the plotted quantity. The fold factor (the geometric mean of the fold changes) is # the library's standing against its best counterpart. # -# One panel per platform, one column per library: raw strip (one point per case), box summary -# (quartile rectangle, median line, Tukey whiskers), and the parity line at 1. Tick labels carry -# the fold factor, win rate and coverage (cases computed / panel cases): the factor is -# computed over the cases the library itself computes, and libraries with partial coverage -# (ducc0: no DCT kinds, vDSP: c2c and DCT-II only) would otherwise read as comparable over the -# full panel. All panels share one y range in whole octaves, exact powers of two as ticks. +# One panel per platform, one column per library, three box-and-dot groups per column: all cases, smooth +# lengths, non-smooth lengths (every box: quartile rectangle, median line, Tukey whiskers), and the +# parity line at 1. Tick labels carry the fold factor over all cases, win rate and coverage (cases +# computed / panel cases): the factor is computed over the cases the library itself computes, and +# libraries with partial coverage (ducc0: no DCT kinds, vDSP: c2c and DCT-II only) would otherwise +# read as comparable over the full panel. All panels share one y range in whole octaves, exact +# powers of two as ticks. # # Writes docs/src/generated/benchmarks/standing.png and standing.toml (the per-panel summary that # the benchmarks page quotes). @@ -28,24 +29,22 @@ include(joinpath(@__DIR__, "overview.jl")) # Also returns the coverage per library (cases with a measured time among the panel's FFTL # cases) and the number of those cases: libraries with partial coverage compute their factor # over a different case subset, so the label states the coverage next to the factor. +# Fold changes of a panel: `out[(lib, group)]` lists the valid cases of a library for the groups +# "all", "smooth" and "nonsmooth" lengths; `cov` the cases each library has in the panel; `total` +# the FFTL cases. function folds(p) + rows = filter(r -> r.valid, load_panel(p)) libs = ["fftl"; p.comps] - one = hasproperty(p, :single) ? load(p.single) : Dict{NTuple{4,String},Dict{String,Float64}}() - out = Dict(l => Float64[] for l in libs) - cov = Dict(l => 0 for l in libs) - total = 0 - for (case, t) in load(p.file) - haskey(t, "fftl") || continue - total += 1 - alt = get(one, case, Dict{String,Float64}()) - best = Dict(l => min(get(t, l, Inf), get(alt, l, Inf)) for l in libs) - for l in libs - isfinite(best[l]) && (cov[l] += 1) - fastest_other = minimum(best[o] for o in libs if o != l) - (isfinite(fastest_other) && isfinite(best[l])) || continue - push!(out[l], fastest_other / best[l]) + group(r) = r.smooth ? "smooth" : "nonsmooth" + out = Dict{Tuple{String,String},Vector{Float64}}() + for l in libs + for g in ("smooth", "nonsmooth") + out[(l, g)] = Float64[r.ratio for r in rows if r.lib == l && group(r) == g && isfinite(r.ratio)] end + out[(l, "all")] = vcat(out[(l, "smooth")], out[(l, "nonsmooth")]) end + cov = Dict(l => count(r -> r.lib == l, rows) for l in libs) + total = count(r -> r.lib == "fftl", rows) return out, cov, total end @@ -69,42 +68,57 @@ end # FFTL in the house colour Ozeangrün, one Uni Lübeck family per library (Ton 3), VkFFT in grey. const LIBCOLOR = Dict("fftl" => colorant"#004B5A", "fftw_measure" => colorant"#CB5119", "ducc" => colorant"#BF8614", "vdsp" => colorant"#B51621", - "metal" => colorant"#248F85", "cufft" => colorant"#0083AD", + "mpsgraph" => colorant"#248F85", "metal" => colorant"#248F85", "cufft" => colorant"#0083AD", "vkfft" => colorant"#595959") const LIBNAME = merge(COMPNAME, Dict("fftl" => "FFTL")) const OUT = normpath(joinpath(BENCH, "..", "docs", "src", "generated", "benchmarks")) +# Three boxes per library: all cases (left, the summary), smooth lengths (middle, full colour) and +# non-smooth lengths (right, faded). The strip of single cases is drawn for the two length groups. +const GROUPS = ["all", "smooth", "nonsmooth"] +const GROUP_OFFSET = Dict("all" => -0.32, "smooth" => 0.0, "nonsmooth" => 0.32) +const GROUP_ALPHA = Dict("all" => 0.55, "smooth" => 0.9, "nonsmooth" => 0.35) + +# Box and rain of one group at x: the box on the left of x, the cases as jittered dots on the right. +function boxrain!(ax, x, vals; col) + box!(ax, x - 0.05, vals; width = 0.1, col = (col, 0.9)) + jit = [0.04 * sin(3.7 * k) for k in 1:length(vals)] + scatter!(ax, x + 0.06 .+ jit, vals; color = (col, 0.5), markersize = 3, strokewidth = 0) +end + function main() set_theme!(fontsize = 10) - fig = Figure(size = (920, 640), figure_padding = (4, 10, 4, 4)) - # One y range for every panel so the panels are directly comparable: the enclosing whole - # octaves of the data, with exact powers of two as ticks. + fig = Figure(size = (920, 680), figure_padding = (4, 10, 4, 4)) allpanels = [folds(p) for p in PANELS] summary = Dict{String,Any}() - lo = minimum(minimum(f[l]) for (f, _, _) in allpanels for l in keys(f) if !isempty(f[l])) - hi = maximum(maximum(f[l]) for (f, _, _) in allpanels for l in keys(f) if !isempty(f[l])) + vals = [v for (f, _, _) in allpanels for v in values(f) if !isempty(v)] + lo, hi = minimum(minimum.(vals)), maximum(maximum.(vals)) k0, k1 = floor(Int, log2(lo)), ceil(Int, log2(hi)) yvals = [2.0^k for k in k0:k1] ylabels = [k == 0 ? "1" : k > 0 ? string(Int(2^k)) : "1/" * string(Int(2^-k)) for k in k0:k1] + fold(v) = isempty(v) ? NaN : exp(mean(log.(v))) + win(v) = isempty(v) ? 0 : round(Int, 100count(>(1), v) / length(v)) for (i, p) in enumerate(PANELS) f, cov, total = allpanels[i] libs = ["fftl"; p.comps] - present = [l for l in libs if !isempty(f[l])] - summary[p.key] = Dict(LIBNAME[l] => Dict("fold" => round(exp(mean(log.(f[l]))); digits = 2), - "win_percent" => round(Int, 100count(>(1), f[l]) / length(f[l])), - "coverage" => cov[l], "total" => total) - for l in present) + present = [l for l in libs if !isempty(f[(l, "all")])] + summary[p.key] = Dict{String,Any}() + for l in present + d = Dict("fold" => round(fold(f[(l, "all")]); digits = 2), "win_percent" => win(f[(l, "all")]), + "coverage" => cov[l], "total" => total, + "fold_smooth" => round(fold(f[(l, "smooth")]); digits = 2), + "fold_nonsmooth" => round(fold(f[(l, "nonsmooth")]); digits = 2)) + summary[p.key][LIBNAME[l]] = d + end println(@sprintf("%-8s %s", p.key, - join([@sprintf("%s ×%.2f (%d%% of %d/%d)", LIBNAME[l], - exp(mean(log.(f[l]))), - round(Int, 100count(>(1), f[l]) / length(f[l])), - cov[l], total) for l in present], ", "))) + join([@sprintf("%s ×%.2f (smooth ×%.2f, non-smooth ×%.2f, %d%% of %d/%d)", LIBNAME[l], + fold(f[(l, "all")]), fold(f[(l, "smooth")]), fold(f[(l, "nonsmooth")]), + win(f[(l, "all")]), cov[l], total) for l in present], ", "))) r, c = fldmod1(i, 3) ax = Axis(fig[r, c]; title = p.title, titlesize = 10, titlefont = :bold, xticks = (1:length(present), - [@sprintf("%s\n×%.2f·%d\n%d/%d", LIBNAME[l], exp(mean(log.(f[l]))), - round(Int, 100count(>(1), f[l]) / length(f[l])), cov[l], total) - for l in present]), + [@sprintf("%s\n×%.2f·%d\n%d/%d", LIBNAME[l], fold(f[(l, "all")]), win(f[(l, "all")]), + cov[l], total) for l in present]), xticklabelsize = 7.5, ylabel = r == 2 ? "" : "fold change vs the fastest\nother library", yscale = log2, yticks = (yvals, ylabels), @@ -113,17 +127,20 @@ function main() hlines!(ax, [1]; color = colorant"#222222", linewidth = 0.7) # 1 = parity for (j, l) in enumerate(present) col = LIBCOLOR[l] - jit = [0.13 * sin(3.7 * k) for k in 1:length(f[l])] - scatter!(ax, j .+ 0.12 .+ jit, f[l]; color = (col, 0.6), markersize = 4, - strokewidth = 0) - box!(ax, j - 0.25, f[l]; width = 0.15, col = (col, 0.75)) + for g in GROUPS + v = f[(l, g)] + isempty(v) && continue + boxrain!(ax, j + GROUP_OFFSET[g], v; col = (col, GROUP_ALPHA[g])) + end end - xlims!(ax, 0.6, length(present) + 0.35) + xlims!(ax, 0.5, length(present) + 0.5) ylims!(ax, 2.0^k0, 2.0^k1) end Legend(fig[3, 1:3], - [LineElement(color = colorant"#222222", linewidth = 0.7)], - ["1 = parity with the fastest other library · label lines: ×factor · win rate in % · coverage"]; + [[PolyElement(color = (colorant"#595959", GROUP_ALPHA[g])) for g in GROUPS]; + [LineElement(color = colorant"#222222", linewidth = 0.7)]], + ["all cases (left group)", "smooth lengths (middle group)", "non-smooth lengths (right group, faded)", + "1 = parity · box: quartiles and median · dots: cases · labels: ×fold · win % · coverage"]; orientation = :horizontal, framevisible = false, labelsize = 8.5) rowgap!(fig.layout, 6); colgap!(fig.layout, 10) mkpath(OUT) diff --git a/bench/harness/.gitignore b/bench/harness/.gitignore new file mode 100644 index 00000000..89f9ac04 --- /dev/null +++ b/bench/harness/.gitignore @@ -0,0 +1 @@ +out/ diff --git a/bench/harness/README.md b/bench/harness/README.md new file mode 100644 index 00000000..c28798c4 --- /dev/null +++ b/bench/harness/README.md @@ -0,0 +1,180 @@ +# Benchmark harness + +Measurement and aggregation of FFTL against FFTW, ducc0 and the vendor FFTs (vDSP, MPSGraph, cuFFT) +and VkFFT. The harness runs in three steps: + +1. **Measure** (`measure.jl`): one process per thread count, writes raw rows, one per library, + case and round, plus a `.meta` with the provenance of the run. Nothing is aggregated here. +2. **Aggregate** (`aggregate.jl`): reads the raw rows of one machine and one tier, computes per case + and library the median over rounds, the 95 % bootstrap interval of the speed-up, the A/A band and + the validity (relerr). Writes one table. The figures in `bench/` read only this table. +3. **Run** (`run.jl`, `monitor.jl`): one tier on one machine profile, locally or over ssh. Checks the + load, pins the process where the profile says so, starts `measure.jl` per thread count and puts + the output into one directory. + +The library setups, the reference transforms and the shape lists come from `../overview/run_kinds.jl`, +which is included, not copied. The wrappers of the vendor libraries are in `../vkfft`, `../cufft` and +`../ducc-ffi`. + +## Setup + +From `bench/`, the environment is instantiated once: + +``` +julia --project=. -e 'using Pkg; Pkg.instantiate()' +``` + +It develops the package from the checkout (`FFTL = {path = ".."}`), so the benchmarks measure the +code you have checked out. Record the commit: the `.meta` of every run contains it. + +The wrappers of the vendor libraries are built separately (only when the profile uses them): + +- `ducc-ffi/build.sh `: ducc0 through its public FFT header only. ducc0 is not + part of this repository. +- `vkfft/build.sh `: VkFFT through its public header (metal-cpp on macOS). +- `cufft/build.sh`: cuFFT (CUDA toolkit). + +## Usage + +From `bench/`, one tier on one machine profile: + +``` +julia --project=. harness/run.jl m1max smoke +julia --project=. harness/run.jl m1max dev --threads=1,8 +julia --project=. harness/aggregate.jl OUT.csv harness/out/m1max/dev//t1.csv harness/out/m1max/dev//t8.csv +``` + +Options of `run.jl`: `--threads=1,16` overrides the profile's thread counts, `--force` starts despite +a load above the profile's `max_load`. + +## Progress monitor (`monitor.jl`) + +One command starts the runs of several machines and shows one progress bar per job: + +``` +julia --project=. harness/monitor.jl m1max --tier=dev +julia --project=. harness/monitor.jl m1max:1,8 mymachine:16 --tier=dev +``` + +An argument is a machine profile, optionally with thread counts. Machines run in parallel, the +thread counts of one machine one after another. A profile with `host` runs over ssh in +`remote_root`; the CSV and .meta are copied back when the job has finished. The measurement prints +`PROGRESS done total` lines, which the monitor reads. Ctrl-C stops all jobs. Each job's stderr goes +to a .log next to its CSV. + +For a remote profile, copy the bench directory to `remote_root` once (and again after changes), +without the outputs: + +``` +rsync -a --exclude out/ --exclude Manifest.toml bench/ host:remote_root/ +``` + +and instantiate the environment there. + +## Single-case A/B (`ab/`) + +For a quick comparison of two package versions on a few cases (not the catalog): `ab/bench_pr.jl` +(one thread) and `ab/bench_mt.jl` (N threads). Each variant has its own environment with the package +developed from that checkout. Run the variants interleaved over several rounds, pinned to fixed cores, +and compare the minimum per case. Measure a control (the same version twice) first: the noise is about +±5 % on the machines we used. + +## Machine profiles + +A profile names the machine, its public label (the only machine name that goes into any output), +the Julia project, the default thread counts, the load limit and the pinning per thread count +(`taskset`, Linux only). + +- `harness/machines/*.toml` are the public profiles (no host names, the machine label only). +- `machines.local/.toml` (in `bench/`, not versioned) overrides a public profile of the same id + and adds private ones: host, `remote_root`, Julia binary, project path, load limit. Copy a public + profile there and add the host fields. A profile with `host` runs over ssh. + On a remote host, `remote_root` is the bench directory there, and `project` must be an absolute + path (the remote command runs in its `harness/` directory). + +Adding a machine means adding a profile; no script changes. + +| field | meaning | +|---|---| +| `id`, `label` | profile name; public machine label, written into the output | +| `group` | profiles on one physical machine (e.g. CPU and GPU of a Mac) share it: their jobs run one after another | +| `project` | Julia environment (relative to `bench/`, or absolute on the machine) | +| `threads` | default thread counts | +| `max_load` | start refused when the 1-minute load is higher (`--force` overrides) | +| `pin` | `[pin]` table: thread count → CPU list for `taskset` (Linux) | +| `device` | `"metal"` or `"cuda"` for GPU profiles, `libs` lists the libraries | +| `host`, `remote_root`, `julia` | only for remote profiles | + +## GPU (`gpu.jl`) + +A profile with `device = "metal"` or `"cuda"` runs the catalog on the GPU, with the same raw format +(threads = 0). Julia-side libraries: `fftl` (KernelAbstractions extension) and, on Metal, `mpsgraph` +(Apple's FFT through Metal.jl, Float32 only). Separate-process libraries: `vkfft` and `cufft` +(wrappers in `../vkfft` and `../cufft`). Julia-side timing: median over seven samples of `reps` +back-to-back transforms, per transform; separate-process libraries report their own times. Not +included: vkfft_batch. DHT is not run on the GPU. + +GPU profiles use their own environment, `bench/envs/metal` for Metal (Metal.jl, KernelAbstractions, +FFTL dev'd from the checkout). The CPU environment `bench/Project.toml` does not list them. Instantiate +it once with `julia --project=envs/metal -e 'using Pkg; Pkg.instantiate()'`. + +## Raw format + +`machine,tier,threads,lib,kind,T,dims,shape,n,family,round,seconds,plan_seconds,relerr` + +`machine` is the public processor label ("Apple M1 Max"), not the profile id. `family` is `tuned`, +`nonsmooth` or `heldout` (see below). + +`seconds` is the minimum over the samples of one round (each sample times enough calls to last at +least 50 µs). Rounds alternate the order of the libraries. `fftl_aa` is a second FFTL run, the same +code on other buffers, for the A/A band. + +## Tiers (`tiers/`) + +| tier | stride | rounds | budget per round and library | A/A | purpose | +|---|---|---|---|---|---| +| `smoke` | 15 | 1 | 0.05 s | no | does the pipeline run | +| `check` | 15 | 3 | 0.02 s | yes | tests the statistics, numbers not for figures | +| `dev` | 1 | 3 | 0.1 s | yes | development state of the figures | +| `campaign` | 1 | 7 | 0.2 s | yes | the measurement campaign, quiet machines only | + +`stride` keeps every n-th case of the catalog, `kinds` selects the transform kinds. A tier is a +file: changing a budget or a round count does not change the code. + +## Aggregated table + +Columns: `machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi` + +`KEEP=fftw_measure,ducc` restricts the competitors (FFTL is always in); the figure panels use this per +panel (`bench/panels.toml`). + +- `ratio` for a library L: median over rounds of (fastest other library in the round) / (L in the + round). Above 1, L is faster than the best of the others. For FFTL this is the speed-up of the + speed-up figure, for every library it is the fold change of the standing figure. +- `threads` is the thread count with the lowest median for that library and case. +- `class` is the size class from `n` (`short` ≤ 2^12, `medium` ≤ 2^18, `long` above). The limits are + provisional; `aggregate.jl` recomputes them from `n`, so they can change without measuring again. +- Intervals are NaN with fewer than three rounds. +- `valid` is false when relerr exceeds the tolerance (1e-10 for Float64, 1e-4 for Float32). + +## Output location + +`harness/out////` (not versioned). The profile id is the directory name, +but the host name is never written. + +## Catalog (`catalog.jl`) + +Three families of cases, one per kind group (c2c, r2c, c2r, DCT-II; the other r2r kinds only have +the tuned sizes): + +- `tuned`: the sizes of the overview. The thresholds of FFTL were measured on them, so they are not a + held-out test. +- `nonsmooth`: lengths with a prime factor above 31 (1-D, 2-D, 3-D), listed in `catalog.jl`. +- `heldout`: sizes drawn once with seed 20261110 (`make_heldout.jl`, committed in `heldout.txt`). + Not used for tuning. The runs read the file and never draw again. + +## Known limits + +- `vDSP` takes only lengths f·2^k with f in {1, 3, 5, 15}; `overview/run_kinds.jl` skips other + lengths (they crashed the library in Execute). +- The same commit should run on every machine of a comparison; `.meta` records which one ran. diff --git a/bench/harness/aggregate.jl b/bench/harness/aggregate.jl new file mode 100644 index 00000000..6dd6487e --- /dev/null +++ b/bench/harness/aggregate.jl @@ -0,0 +1,161 @@ +# Aggregates the raw rows of measure.jl into one statistics table. Figures read this table; nothing +# here plots. +# +# julia --project=. harness/aggregate.jl OUT.csv RAW.csv [RAW.csv ...] +# KEEP=fftw_measure,ducc julia --project=. harness/aggregate.jl OUT.csv RAW.csv ... +# +# All raw files must come from one machine and one tier; they may differ in thread count. +# KEEP lists the competitors that take part (FFTL is always in); default: every library present. +# +# Per case and library the thread count with the lowest median over rounds is used: each library +# at its best measured thread count, the same rule for all. For library L the ratio of round r is +# min over the other kept libraries of their round-r time / L's round-r time, +# so > 1 means L is faster than the best of the others in that round. For FFTL this is the speed-up +# of the speed-up figure; for every library it is the fold change of the standing figure. +# The point estimate is the median over rounds, the interval a 95 % bootstrap over rounds (needs at +# least three rounds). The A/A pair (fftl_aa) gives the ratio of two identical FFTL runs; its +# interval is the band of "no difference" for the same case. + +using Random, Statistics, Printf + +const RELTOL = Dict("Float64" => 1e-10, "Float32" => 1e-4) # max-norm error against FFTW in F64 +const CLASS_LIMITS = (2^12, 2^18) # short ≤ 2^12 < medium ≤ 2^18 < long +const BOOT = 2000 +const AA = "fftl_aa" + +size_class(n) = n <= CLASS_LIMITS[1] ? "short" : n <= CLASS_LIMITS[2] ? "medium" : "long" + +# One run: one library, one case, one thread count, times by round. +struct Run + threads::String + seconds::Dict{Int,Float64} + relerr::Float64 + plan::Float64 +end + +median_seconds(r::Run) = median(values(r.seconds)) + +# Median of x and a 95 % bootstrap interval of that median. +function summary(x) + n = length(x) + n == 0 && return (NaN, NaN, NaN) + n < 3 && return (median(x), NaN, NaN) + rng = MersenneTwister(1) + meds = [median(x[rand(rng, 1:n, n)]) for _ in 1:BOOT] + (median(x), quantile(meds, 0.025), quantile(meds, 0.975)) +end + +# Returns the runs keyed by (kind, T, shape, lib, threads), the n and the family of each case, +# the machine label and the tier. Raw files from before the family column count as "tuned". +function readraw(paths) + runs = Dict{NTuple{5,String},Run}() + ns = Dict{NTuple{3,String},Int}() + fam = Dict{NTuple{3,String},String}() + machines, tiers = Set{String}(), Set{String}() + for p in paths + lines = filter(!isempty, readlines(p)) + hdr = Dict(String(h) => i for (i, h) in enumerate(split(lines[1], ","))) + for l in lines[2:end] + c = split(l, ",") + push!(machines, c[hdr["machine"]]); push!(tiers, c[hdr["tier"]]) + case = (c[hdr["kind"]], c[hdr["T"]], c[hdr["shape"]]) + ns[case] = parse(Int, c[hdr["n"]]) + fam[case] = haskey(hdr, "family") ? c[hdr["family"]] : "tuned" + key = (case..., c[hdr["lib"]], c[hdr["threads"]]) + r = get!(runs, key) do + Run(c[hdr["threads"]], Dict{Int,Float64}(), 0.0, parse(Float64, c[hdr["plan_seconds"]])) + end + round = parse(Int, c[hdr["round"]]) + haskey(r.seconds, round) && error("duplicate round $round for $key in $p") + r.seconds[round] = parse(Float64, c[hdr["seconds"]]) + runs[key] = Run(r.threads, r.seconds, max(r.relerr, parse(Float64, c[hdr["relerr"]])), r.plan) + end + end + length(machines) == 1 && length(tiers) == 1 || + error("raw files mix machines or tiers: $(collect(machines)) $(collect(tiers))") + (runs = runs, ns = ns, fam = fam, machine = only(machines), tier = only(tiers)) +end + +function aggregate(d; keep = String[]) + allowed(l) = l == AA || isempty(keep) || l in keep + best = Dict{NTuple{4,String},Run}() # (kind, T, shape, lib) => run at the best thread count + for (k, r) in d.runs + allowed(k[4]) || continue + bk = k[1:4] + if !haskey(best, bk) || median_seconds(r) < median_seconds(best[bk]) + best[bk] = r + end + end + cases = sort(unique([k[1:3] for k in keys(best)])) + rows = NamedTuple[] + for case in cases + kind, T, shape = case + libs = sort([k[4] for k in keys(best) if k[1:3] == case]) + comps = filter(l -> l != AA, libs) + for L in comps + r = best[(kind, T, shape, L)] + others = [best[(kind, T, shape, o)] for o in comps if o != L] + ratios = Float64[] + for k in sort(collect(keys(r.seconds))) + ts = [o.seconds[k] for o in others if haskey(o.seconds, k)] + isempty(ts) || push!(ratios, minimum(ts) / r.seconds[k]) + end + med, lo, hi = summary(ratios) + aa = (L == "fftl" && AA in libs) ? best[(kind, T, shape, AA)] : nothing + aa_r = aa === nothing ? Float64[] : + [aa.seconds[k] / r.seconds[k] for k in sort(collect(keys(r.seconds))) if haskey(aa.seconds, k)] + amed, alo, ahi = summary(aa_r) + n = d.ns[case] + push!(rows, (machine = d.machine, tier = d.tier, kind = kind, T = T, shape = shape, n = n, + class = size_class(n), family = d.fam[case], lib = L, threads = r.threads, + rounds = length(r.seconds), median_seconds = median_seconds(r), + ratio = med, ratio_lo = lo, ratio_hi = hi, + valid = r.relerr <= RELTOL[T] && all(o.relerr <= RELTOL[T] for o in others), + relerr = r.relerr, aa_ratio = amed, aa_lo = alo, aa_hi = ahi)) + end + end + rows +end + +function write_table(path, rows) + open(path, "w") do io + println(io, "machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi") + for r in rows + println(io, join((r.machine, r.tier, r.kind, r.T, r.shape, r.n, r.class, r.family, r.lib, r.threads, r.rounds, + @sprintf("%.4e", r.median_seconds), @sprintf("%.4f", r.ratio), @sprintf("%.4f", r.ratio_lo), + @sprintf("%.4f", r.ratio_hi), r.valid, @sprintf("%.2e", r.relerr), + @sprintf("%.4f", r.aa_ratio), @sprintf("%.4f", r.aa_lo), @sprintf("%.4f", r.aa_hi)), ",")) + end + end +end + +# Per class and library: how many valid cases are faster, slower or tied (interval excludes 1 or not). +function print_summary(rows) + println("rows: ", length(rows), ", invalid (relerr above tolerance): ", count(r -> !r.valid, rows)) + rows = filter(r -> r.valid, rows) + for cls in ("short", "medium", "long"), lib in sort(collect(Set(r.lib for r in rows))) + rs = filter(r -> r.class == cls && r.lib == lib, rows) + isempty(rs) && continue + haveci = filter(r -> !isnan(r.ratio_lo), rs) + faster = count(r -> r.ratio_lo > 1, haveci) + slower = count(r -> r.ratio_hi < 1, haveci) + @printf("%-7s %-12s cases %3d median ratio %.3f faster %3d slower %3d tie %3d (no interval %d)\n", + cls, lib, length(rs), median([r.ratio for r in rs]), faster, slower, + length(haveci) - faster - slower, length(rs) - length(haveci)) + end + aa = [r.aa_ratio for r in rows if r.lib == "fftl" && !isnan(r.aa_ratio)] + isempty(aa) || @printf("A/A (FFTL vs FFTL) median ratio per case: 2.5 %% %.3f, 97.5 %% %.3f over %d cases\n", + quantile(aa, 0.025), quantile(aa, 0.975), length(aa)) +end + +function main(args) + length(args) >= 2 || error("usage: aggregate.jl OUT.csv RAW.csv [RAW.csv ...]") + keep = filter(!isempty, split(get(ENV, "KEEP", ""), ",")) + d = readraw(args[2:end]) + rows = aggregate(d; keep = isempty(keep) ? String[] : vcat(["fftl"], keep)) + write_table(args[1], rows) + println("wrote ", args[1], " (", length(rows), " rows)") + print_summary(rows) +end + +abspath(PROGRAM_FILE) == (@__FILE__) && main(ARGS) diff --git a/bench/harness/catalog.jl b/bench/harness/catalog.jl new file mode 100644 index 00000000..cc02c5b5 --- /dev/null +++ b/bench/harness/catalog.jl @@ -0,0 +1,72 @@ +# Catalog of benchmark cases: (kind, shape, family). +# +# Families: +# tuned the sizes of the old overview (overview/run_kinds.jl). FFTL's thresholds were measured +# on them, so they are not a held-out test. +# nonsmooth lengths with a prime factor above 31 (FFTL's codelet limit, MAX_RADIX_PRIME in +# src/factor.jl), 1-D and multi-dimensional. +# heldout sizes drawn once with a fixed seed (harness/make_heldout.jl, committed in +# heldout.txt before the campaign). Never used for tuning. +# +# Included by measure.jl after overview/run_kinds.jl, which provides the tuned shape lists. + +const NONSMOOTH_SHAPES = [ + (37,), (74,), (2018,), (4036,), (16144,), (20014,), (37888,), (64576,), (80056,), + (37, 37), (101, 101), (1009, 16), (1009, 1009), (101, 101, 101)] + +# Largest prime factor of n. +function largest_prime_factor(n) + m, p, last = n, 2, 1 + while p * p <= m + while m % p == 0 + last = p; m ÷= p + end + p += 1 + end + m > 1 ? max(last, m) : last +end + +const CODELET_LIMIT = 31 + +# Every multi-dimensional shape counts as non-smooth if one of its dimensions is. +is_nonsmooth(shape) = any(d -> largest_prime_factor(d) > CODELET_LIMIT, shape) + +const HELDOUT_FILE = joinpath(@__DIR__, "heldout.txt") + +# Lines of heldout.txt: the dimension count, then the shape (e.g. "2 1234 77"). +function heldout_shapes() + shapes = Tuple[] + for l in eachline(HELDOUT_FILE) + (isempty(l) || startswith(l, "#")) && continue + v = parse.(Int, split(l)) + push!(shapes, Tuple(v[2:end])) + end + shapes +end + +# Kinds sharing one shape list. The other r2r kinds only have the tuned shapes (no new families yet). +function full_catalog() + nonsmooth = NONSMOOTH_SHAPES + heldout = heldout_shapes() + for s in nonsmooth + is_nonsmooth(s) || error("nonsmooth shape $s has no prime factor above $CODELET_LIMIT") + end + entry(kind, shapes, fam) = [(kind, s, fam) for s in shapes] + cat = Tuple{String,Tuple,String}[] + for (kind, tuned) in (("c2c", C2C_SHAPES), ("r2c", REAL_SHAPES), ("c2r", REAL_SHAPES), + ("r2r_REDFT10", DCT_SHAPES)) + append!(cat, entry(kind, tuned, "tuned")) + append!(cat, entry(kind, nonsmooth, "nonsmooth")) + append!(cat, entry(kind, heldout, "heldout")) + end + for k in R2R_OTHER + append!(cat, entry("r2r_$k", OTHER_SHAPES, "tuned")) + end + cat +end + +# Cases of a tier: the kinds it lists, every stride-th case. +function catalog(tier) + kept = [c for c in full_catalog() if c[1] in tier["kinds"]] + kept[1:tier["stride"]:end] +end diff --git a/bench/harness/fftw_threads.jl b/bench/harness/fftw_threads.jl new file mode 100644 index 00000000..4829f86e --- /dev/null +++ b/bench/harness/fftw_threads.jl @@ -0,0 +1,43 @@ +# FFTW threading without FFTW.jl's Julia callback. +# +# With Julia started with more than one thread, FFTW.jl registers a callback +# (fftw_threads_set_callback) so that FFTW's parallel loops run as Julia tasks. In the campaign +# FFTW instead runs its own worker threads: fftw_pthreads!() resets the callback to NULL for +# both precisions (FFTW then uses its built-in threads again, which needs a libfftw3 built with +# threads, as FFTW_jll and bench/fftw/build_native.sh are). Call it before the first plan. +import FFTW + +function fftw_pthreads!() + FFTW.set_num_threads(1) # runs FFTW.jl's lazy init (fftw_init_threads, callback) first + for (lib, f) in ((FFTW.FFTW_jll.libfftw3_path, :fftw_threads_set_callback), + (FFTW.FFTW_jll.libfftw3f_path, :fftwf_threads_set_callback)) + ccall(Libc.Libdl.dlsym(Libc.Libdl.dlopen(lib), f), Cvoid, (Ptr{Cvoid}, Ptr{Cvoid}), C_NULL, C_NULL) + end +end + +# FFTW's parallel loops as Julia tasks like FFTW.jl's callback, but sticky: every task, including +# the one that waits for the work items, stays on the thread it started on. A task that waits +# while FFTW's C frames are on its stack is then never resumed on another thread. +function sticky_loop(f::Ptr{Cvoid}, fdata::Ptr{Cvoid}, elsize::Csize_t, num::Cint, ::Ptr{Cvoid}) + current_task().sticky = true + ts = map(0:num-1) do i + t = Task(() -> ccall(f, Ptr{Cvoid}, (Ptr{Cvoid},), fdata + elsize * i)); t.sticky = true + ccall(:jl_set_task_tid, Cint, (Any, Cint), t, i % Threads.nthreads()); schedule(t); t + end + foreach(wait, ts) +end +function fftw_sticky!() + FFTW.set_num_threads(1) + cb = @cfunction(sticky_loop, Cvoid, (Ptr{Cvoid}, Ptr{Cvoid}, Csize_t, Cint, Ptr{Cvoid})) + for (lib, f) in ((FFTW.FFTW_jll.libfftw3_path, :fftw_threads_set_callback), + (FFTW.FFTW_jll.libfftw3f_path, :fftwf_threads_set_callback)) + ccall(Libc.Libdl.dlsym(Libc.Libdl.dlopen(lib), f), Cvoid, (Ptr{Cvoid}, Ptr{Cvoid}), cb, C_NULL) + end +end +# CAMPAIGN_FFTW_THREADS: pthreads, sticky or callback (FFTW.jl's default) +function fftw_threads_mode!(mode) + mode == "pthreads" ? fftw_pthreads!() : mode == "sticky" ? fftw_sticky!() : + mode == "callback" ? nothing : error("unknown FFTW thread mode $mode") +end + +os_threads() = Sys.islinux() ? length(readdir("/proc/self/task")) : -1 diff --git a/bench/harness/gpu.jl b/bench/harness/gpu.jl new file mode 100644 index 00000000..395544f3 --- /dev/null +++ b/bench/harness/gpu.jl @@ -0,0 +1,140 @@ +# GPU part of the harness, used by measure.jl when the machine profile has device = "metal" or +# "cuda". Same raw format and the same cases, rounds and A/A pairing as the CPU measurement. +# +# Libraries: +# fftl FFTL through its KernelAbstractions extension (all kinds of the catalog) +# mpsgraph Apple's FFT through Metal.jl (AbstractFFTs plans; c2c, r2c, c2r; Metal has Float32 only) +# cufft native cuFFT (bench/cufft, one process per call; c2c, r2c, c2r) +# vkfft VkFFT (bench/vkfft, one process per call; the kinds in VKKIND) +# +# Timing. Julia-side libraries: a round is the median over seven samples of `reps` transforms back to +# back with one synchronisation, per transform. The separate-process libraries report their own +# timings: one call of their harness is one round, and that harness takes its best of seven samples. +# plan_seconds is the first plan, with kernel generation and run-time compilation. +# +# Not here: vkfft_batch (Metal; all transforms of a sample in one command buffer), which is not a +# per-call time. + +using FFTL, FFTW, LinearAlgebra, Random, Statistics, Printf +import AbstractFFTs +include(joinpath(@__DIR__, "..", "vkfft", "vkfft.jl")) +include(joinpath(@__DIR__, "..", "cufft", "cufft.jl")) + +const VKKIND = Dict("r2r_REDFT00" => :dct1, "r2r_REDFT10" => :dct2, "r2r_REDFT01" => :dct3, + "r2r_REDFT11" => :dct4, "r2r_RODFT10" => :dst2, "c2c" => :c2c, "r2c" => :r2c, "c2r" => :c2r) +const VENDOR_KINDS = ("c2c", "r2c", "c2r") + +if DEVICE == "metal" + @eval using KernelAbstractions, Metal + const AT = Metal.MtlArray; const SYNC = Metal.synchronize + const FLOATS = (Float32,) +else + @eval using KernelAbstractions, CUDA + const AT = CUDA.CuArray; const SYNC = CUDA.synchronize + const FLOATS = (Float32, Float64) +end + +# Whether a library has the kind. +function available(lib, kind) + kind == "r2r_DHT" && return false # no GPU DHT in this harness (not in the GPU panels either) + lib == "fftl" && return true + lib in ("mpsgraph", "cufft") && return kind in VENDOR_KINDS + lib == "vkfft" && return haskey(VKKIND, kind) + false +end + +# Plan of a Julia-side library: (planning seconds, plan). +function julia_plan(lib, kind, xd, n1) + t0 = time_ns() + p = if lib == "fftl" + kind == "c2c" ? FFTL.plan_fft(xd) : + kind == "r2c" ? FFTL.plan_rfft(xd) : + kind == "c2r" ? FFTL.plan_brfft(xd, n1) : + FFTL.plan_r2r(xd, getfield(FFTL, Symbol(kind[5:end]))) + else # mpsgraph + kind == "c2c" ? AbstractFFTs.plan_fft(xd) : + kind == "r2c" ? AbstractFFTs.plan_rfft(xd) : + AbstractFFTs.plan_brfft(xd, n1) + end + (time_ns() - t0) / 1e9, p +end + +# Median over seven samples of `reps` back-to-back transforms, per transform. +function per_transform(f, reps) + f(); SYNC() + ts = Float64[] + for _ in 1:7 + t = time_ns() + for _ in 1:reps + f() + end + SYNC() + push!(ts, (time_ns() - t) / 1e9 / reps) + end + median(ts) +end + +function gpu_reference(kind, x, n1) + kind == "c2c" && return FFTW.fft(ComplexF64.(x)) + kind == "r2c" && return FFTW.rfft(Float64.(x)) + kind == "c2r" && return FFTW.brfft(ComplexF64.(x), n1) + FFTW.r2r(Float64.(x), getfield(FFTW, Symbol(kind[5:end]))) +end + +# Measures the cases of the catalog on the GPU. `cases` are (kind, shape, family); rows go to `out` +# in the CPU raw format with threads = 0. Progress lines go to stdout for monitor.jl. +function gpu_measure(out, cases, libs, rounds, machine_label, tier_name) + total = length(cases) * length(FLOATS) + done = 0 + for (kind, shape, family) in cases, T in FLOATS + println("PROGRESS $done $total"); flush(stdout) + done += 1 + n = prod(shape) + reps = n >= 2^22 ? 20 : 100 + xr = randn(MersenneTwister(1), T, shape...) + x = kind == "c2c" ? randn(MersenneTwister(1), Complex{T}, shape...) : + kind == "c2r" ? Complex{T}.(FFTW.rfft(Float64.(xr))) : xr + n1 = shape[1] + ref = gpu_reference(kind, x, n1) + refmax = maximum(abs.(ref)) + xd = AT(x) + OT = kind in ("c2c", "r2c") ? Complex{T} : T + yshape = kind == "r2c" ? (n1 ÷ 2 + 1, shape[2:end]...) : shape + libs_here = filter(l -> available(l, kind), libs) + # Julia-side plans are made and checked once per case; the separate-process libraries have none. + plans = Dict{String,Any}() + for lib in libs_here + if lib in ("fftl", "mpsgraph") + tp, p = julia_plan(lib, kind, xd, n1) + y = AT(Array{OT}(undef, yshape)) + mul!(y, p, xd); SYNC() + err = maximum(abs.(ComplexF64.(Array(y)) .- ref)) / refmax + plans[lib] = (tp = tp, p = p, y = y, err = err) + end + end + isempty(libs_here) && continue + for round in 1:rounds + order = isodd(round) ? libs_here : reverse(libs_here) + for lib in order + if haskey(plans, lib) + pl = plans[lib] + sec = per_transform(() -> mul!(pl.y, pl.p, xd), reps) + plan, err = pl.tp, pl.err + else + # separate-process libraries: the harness takes its own times + kw = kind == "c2r" ? (n1 = n1,) : (;) + yo, t = lib == "vkfft" ? vkfft(VKKIND[kind], x; reps, kw...) : + cufft_native(Symbol(kind), x; reps, kw...) + sec, plan = 1e-6 * t.exec_us, 1e-3 * t.plan_ms + err = maximum(abs.(ComplexF64.(yo) .- ref)) / refmax + end + line = join((machine_label, tier_name, 0, lib, kind, T, length(shape), join(shape, "x"), n, + family, round, @sprintf("%.4e", sec), @sprintf("%.3e", plan), @sprintf("%.2e", err)), ",") + open(io -> println(io, line), out, "a") + end + end + plans = nothing + GC.gc(false) + end + println("PROGRESS $total $total"); flush(stdout) +end diff --git a/bench/harness/heldout.txt b/bench/harness/heldout.txt new file mode 100644 index 00000000..53737950 --- /dev/null +++ b/bench/harness/heldout.txt @@ -0,0 +1,25 @@ +# Held-out sizes: seed 20261110, drawn by harness/make_heldout.jl. Format: dims, then the shape. +# Never used for tuning; do not edit, draw a new set under a new seed instead. +1 558 +1 3040 +1 21 +1 104 +1 27 +1 1014 +1 2695 +1 775 +1 2376 +1 57 +1 578 +1 225 +1 92935 +1 6673 +1 40440 +1 20819 +2 601 323 +2 1124 314 +2 1230 1242 +2 1412 372 +3 70 45 80 +3 139 117 156 +3 124 38 100 diff --git a/bench/harness/machines/m1gpu.toml b/bench/harness/machines/m1gpu.toml new file mode 100644 index 00000000..8de78367 --- /dev/null +++ b/bench/harness/machines/m1gpu.toml @@ -0,0 +1,11 @@ +# Machine profile: Apple M1 Max GPU (Metal), run on the Mac itself. The profile label is the public +# processor name; the GPU is the device of that machine. + +id = "m1gpu" +group = "mac" # one physical machine with m1max: their jobs run one after another +label = "Apple M1 Max" +device = "metal" # gpu.jl: Metal.jl, Float32 only +project = "envs/metal" # Metal, KernelAbstractions, FFTL dev'd +threads = [0] # no CPU threads; the monitor starts Julia with one thread +max_load = 8.0 +libs = ["fftl", "mpsgraph", "vkfft"] diff --git a/bench/harness/machines/m1max.toml b/bench/harness/machines/m1max.toml new file mode 100644 index 00000000..69682690 --- /dev/null +++ b/bench/harness/machines/m1max.toml @@ -0,0 +1,12 @@ +# Machine profile: Apple M1 Max (8 performance cores), runs on the Mac itself. +# `label` is the public name written into the .meta files; never a host name. + +id = "m1max" +group = "mac" # one physical machine with m1gpu: their jobs run one after another +label = "Apple M1 Max" +project = "." # Julia project, relative to bench/ (this directory is the environment) +threads = [1, 8] # thread counts run by default (override with --threads) +max_load = 8.0 # refuse to start when the 1-minute load is higher (--force overrides) + +# Pinning per thread count (taskset, Linux only). macOS cannot pin, so the table is empty. +[pin] diff --git a/bench/harness/make_heldout.jl b/bench/harness/make_heldout.jl new file mode 100644 index 00000000..eb432da9 --- /dev/null +++ b/bench/harness/make_heldout.jl @@ -0,0 +1,48 @@ +# Draws the held-out sizes once, with a fixed seed, and writes heldout.txt. The file is committed +# before any campaign run; the campaign reads it and never draws again. Re-running this script +# with the same seed reproduces the same file. +# +# julia --project=. harness/make_heldout.jl +# +# Ranges follow the tuned catalog: 1-D lengths from 16 to 2^21 (log-uniform), 2-D dimensions from +# 16 to 1500, 3-D dimensions from 16 to 160. Smooth and non-smooth 1-D lengths are drawn separately +# (four non-smooth ones, twelve smooth). Duplicates of tuned sizes are dropped and replaced. + +using Random + +include(joinpath(@__DIR__, "..", "overview", "run_kinds.jl")) +include(joinpath(@__DIR__, "catalog.jl")) + +const SEED = 20261110 +const OUT = joinpath(@__DIR__, "heldout.txt") + +function main() + rng = MersenneTwister(SEED) + tuned = Set(vcat(C2C_SHAPES, REAL_SHAPES, DCT_SHAPES, OTHER_SHAPES)) + logunif(lo, hi) = round(Int, exp(log(lo) + rand(rng) * (log(hi) - log(lo)))) + # Draws shapes until `want` distinct ones pass `keep` and are not tuned sizes. + function draw(make, keep, want) + got = Tuple[] + while length(got) < want + s = make() + (keep(s) && !(s in tuned) && !(s in got)) && push!(got, s) + end + got + end + smooth = draw(() -> (logunif(16, 2^21),), s -> !is_nonsmooth(s), 12) + nonsmooth_1d = draw(() -> (logunif(2^10, 2^20),), is_nonsmooth, 4) + two_d = draw(() -> (rand(rng, 16:1500), rand(rng, 16:1500)), _ -> true, 4) + three_d = draw(() -> (rand(rng, 16:160), rand(rng, 16:160), rand(rng, 16:160)), _ -> true, 3) + + open(OUT, "w") do io + println(io, "# Held-out sizes: seed $SEED, drawn by harness/make_heldout.jl. Format: dims, then the shape.") + println(io, "# Never used for tuning; do not edit, draw a new set under a new seed instead.") + for s in vcat(smooth, nonsmooth_1d, two_d, three_d) + println(io, length(s), " ", join(s, " ")) + end + end + println("wrote ", OUT, ": ", length(smooth), " smooth 1-D, ", length(nonsmooth_1d), " non-smooth 1-D, ", + length(two_d), " 2-D, ", length(three_d), " 3-D") +end + +abspath(PROGRAM_FILE) == (@__FILE__) && main() diff --git a/bench/harness/measure.jl b/bench/harness/measure.jl new file mode 100644 index 00000000..24d0c6b1 --- /dev/null +++ b/bench/harness/measure.jl @@ -0,0 +1,149 @@ +# One measurement process: one tier, one thread count, one machine profile. Writes one raw row per +# library, case and round, plus a .meta with the provenance of the run. Statistics are computed +# later by aggregate.jl; nothing is aggregated here. +# +# julia --project=. -t 8 harness/measure.jl TIER MACHINE NTHREADS OUT.csv +# +# Run from bench/. run.jl starts this process once per thread count. Julia must have at least +# NTHREADS threads (-t). The library setups, references and shape lists come from overview/run_kinds.jl, +# which is only included here (it runs its main part only as a script). + +include(joinpath(@__DIR__, "..", "overview", "run_kinds.jl")) +include(joinpath(@__DIR__, "catalog.jl")) +include(joinpath(@__DIR__, "fftw_threads.jl")) # FFTW with its own threads (see the file) + +using TOML, Dates +include(joinpath(@__DIR__, "profiles.jl")) + +const TIER_NAME, MACHINE, NT, OUT = ARGS[1], ARGS[2], parse(Int, ARGS[3]), ARGS[4] +const TIER = TOML.parsefile(joinpath(@__DIR__, "tiers", TIER_NAME * ".toml")) +const PROFILE = TOML.parsefile(profile_path(MACHINE)) +const DEVICE = get(PROFILE, "device", "cpu") # "cpu", "metal" or "cuda" (gpu.jl) +DEVICE == "cpu" || include(joinpath(@__DIR__, "gpu.jl")) + +# Median of the rounds of one case is taken in aggregate.jl; a round takes the minimum over its +# samples, and each sample times r calls so that it lasts at least 50 µs (as in the overview). +function round_time(run, budget) + run() + r = 1 + while (t = @elapsed repeat_run(run, r)) < 50e-6 + r *= 2 + end + best = t / r; n = 1; t0 = time() + while n < 3 || time() - t0 < budget + best = min(best, (@elapsed repeat_run(run, r)) / r) + n += 1 + end + best +end + +# Commit of the FFTL checkout that is loaded, with a marker when the tree has local changes. +function fftl_version() + d = dirname(dirname(pathof(FFTL))) + rev = readchomp(`git -C $d rev-parse --short HEAD`) + dirty = isempty(readchomp(`git -C $d status --porcelain --untracked-files=no`)) ? "" : " (dirty)" + rev * dirty +end + +# Load average of the 1-minute column, as printed by uptime (decimal comma in German locales). +function load_average() + m = match(r"load averages?:\s*([0-9]+[.,][0-9]+)", readchomp(`uptime`)) + m === nothing ? "unknown" : replace(m.captures[1], "," => ".") +end + +timestamp() = Dates.format(now(), dateformat"yyyy-mm-ddTHH:MM:SS") + +# GPU run: the header, then gpu.jl measures the catalog (the CPU setups above are not used). +function gpu_main() + cases = catalog(TIER) + meta = replace(OUT, r"\.csv$" => ".meta") + start, load_start = timestamp(), load_average() + libs = get(PROFILE, "libs", String[]) + open(meta, "w") do io + println(io, "label: ", PROFILE["label"]) + println(io, "tier: ", TIER_NAME, "; rounds ", TIER["rounds"], "; device ", DEVICE) + println(io, "threads: 0 (GPU)") + println(io, "FFTL ", fftl_version(), "; julia ", VERSION) + println(io, "libraries: ", join(libs, ",")) + println(io, "cases: ", length(cases), " (kind, shape, family)") + println(io, "start: ", start, "; load: ", load_start) + end + isfile(OUT) || open(io -> println(io, "machine,tier,threads,lib,kind,T,dims,shape,n,family,round,seconds,plan_seconds,relerr"), OUT, "w") + gpu_measure(OUT, cases, libs, TIER["rounds"], PROFILE["label"], TIER_NAME) + open(io -> println(io, "end: ", timestamp(), "; load: ", load_average()), meta, "a") +end + +function main() + DEVICE == "cpu" || return gpu_main() + libnames = Symbol.(split(get(ENV, "OVERVIEW_LIBS", "fftl,fftw_measure,ducc,vdsp"), ",")) + DUCC_AVAILABLE || (:ducc in libnames) && @warn "ducc0 binding not built (ducc-ffi/build.sh): ducc0 is left out" + libs = Tuple(l for l in (:fftl, :fftw_measure, :ducc, :vdsp) if l in libnames && (l != :vdsp || Sys.isapple()) && + (l != :ducc || DUCC_AVAILABLE)) + (:fftl in libnames || :ducc in libnames) && Threads.nthreads() < NT && + error("start Julia with at least $NT threads (-t $NT)") + :fftw_measure in libnames && fftw_pthreads!() # before the first FFTW plan + cases = catalog(TIER) + meta = replace(OUT, r"\.csv$" => ".meta") + start, load_start = timestamp(), load_average() + open(meta, "w") do io + println(io, "label: ", PROFILE["label"]) + println(io, "tier: ", TIER_NAME, "; rounds ", TIER["rounds"], "; budget ", TIER["budget"], " s; stride ", TIER["stride"], "; A/A ", TIER["aa"]) + println(io, "threads: ", NT, "; pin: ", get(ENV, "HARNESS_PIN", "none")) + println(io, "FFTL ", fftl_version(), "; julia ", VERSION) + println(io, "libraries: ", join(libs, ","), TIER["aa"] ? ",fftl_aa (A/A)" : "") + println(io, "cases: ", length(cases), " (kind, shape, family), each in both precisions") + println(io, "start: ", start, "; load: ", load_start) + end + isfile(OUT) || open(io -> println(io, "machine,tier,threads,lib,kind,T,dims,shape,n,family,round,seconds,plan_seconds,relerr"), OUT, "w") + + total = 2 * length(cases) + done = 0 + for (kind, shape, family) in cases, T in (Float64, Float32) + # Progress for monitor.jl: completed (case, precision) pairs out of the total. + println("PROGRESS $done $total"); flush(stdout) + done += 1 + n = prod(shape) + xr = randn(MersenneTwister(1), T, shape...) + x = kind == "c2c" ? randn(MersenneTwister(1), Complex{T}, shape...) : + kind == "c2r" ? Complex{T}.(FFTW.rfft(Float64.(xr))) : xr + FFTW.set_num_threads(NT) + ref = reference(kind, x, shape[1]) + ysz = kind == "r2c" ? (shape[1] ÷ 2 + 1, shape[2:end]...) : shape + yT = kind in ("c2c", "r2c") ? Complex{T} : T + entries = [(string(lib), lib) for lib in libs] + TIER["aa"] && :fftl in libs && push!(entries, ("fftl_aa", :fftl)) + + prepared = [] + for (name, lib) in entries + y = Array{yT}(undef, ysz) + s = try setup(lib, kind, x, y, NT) catch e; @warn "$lib $kind $shape $T" e; nothing end + s === nothing && continue + run, tplan = s + run() + scale = lib == :vdsp && kind == "r2r_REDFT10" ? 2 : 1 + err = maximum(abs.(scale .* ComplexF64.(y) .- ref)) / maximum(abs.(ref)) + push!(prepared, (name = name, run = run, tplan = tplan, err = err)) + end + isempty(prepared) && continue + + rows = IOBuffer() + for round in 1:TIER["rounds"] + # Alternate the order of the libraries from round to round, so no library always runs first. + order = isodd(round) ? prepared : reverse(prepared) + for p in order + t = round_time(p.run, TIER["budget"]) + println(rows, join((PROFILE["label"], TIER_NAME, NT, p.name, kind, T, length(shape), join(shape, "x"), n, + family, round, @sprintf("%.4e", t), @sprintf("%.3e", p.tplan), @sprintf("%.2e", p.err)), ",")) + end + end + open(io -> write(io, take!(rows)), OUT, "a") + any(p -> p.name == "fftw_measure", prepared) && forget_wisdom() + GC.gc(false) + end + open(meta, "a") do io + println(io, "end: ", timestamp(), "; load: ", load_average()) + end + println("PROGRESS $total $total"); flush(stdout) +end + +abspath(PROGRAM_FILE) == (@__FILE__) && main() diff --git a/bench/harness/monitor.jl b/bench/harness/monitor.jl new file mode 100644 index 00000000..2b962a28 --- /dev/null +++ b/bench/harness/monitor.jl @@ -0,0 +1,233 @@ +# Progress monitor for measurement runs. It starts the runs of several machines and draws one progress +# bar per job (one job = one machine and one thread count). +# +# julia --project=. harness/monitor.jl m1max mymachine [--tier=dev] [--force] +# julia --project=. harness/monitor.jl m1max:1,8 m1gpu mymachine:16 --tier=smoke (m1max and m1gpu run one after another) +# +# An argument is a machine profile (see profiles.jl), optionally with thread counts. +# Machines run in parallel; the thread counts of one machine run one after another. A profile with +# `host` runs over ssh in `remote_root`; its results are copied back into the local output directory +# when the job has finished. Output: harness/out////t.csv and .meta. +# Stderr of each job goes to the .log next to it. +# +# Ctrl-C stops all jobs. + +using TOML, Dates, Printf +include(joinpath(@__DIR__, "profiles.jl")) + +const HERE = @__DIR__ +const BENCH = normpath(joinpath(HERE, "..")) + +mutable struct Job + machine::String + nt::Int + done::Int + total::Int + started::Float64 + state::Symbol # :waiting, :running, :done, :failed + msg::String + proc::Union{Nothing,Base.Process} + outdir::String # local directory of the run +end + +parse_spec(s) = begin + id, th = occursin(":", s) ? split(s, ":"; limit = 2) : (s, "") + id, (isempty(th) ? nothing : parse.(Int, split(th, ","))) +end + +function profile(id) + p = profile_path(id) + isfile(p) || error("no machine profile $id") + TOML.parsefile(p) +end + +# 1-minute load average from uptime, locally or over ssh (decimal comma or point). +function load1(host) + out = host === nothing ? readchomp(`uptime`) : readchomp(`ssh -x $host uptime`) + m = match(r"load averages?:\s*([0-9]+[.,][0-9]+)", out) + m === nothing ? NaN : parse(Float64, replace(m.captures[1], "," => ".")) +end + +# Remote profiles are pinned on their Linux host whatever the local OS is. +pin_of(p, nt) = (haskey(p, "host") || Sys.islinux()) ? get(get(p, "pin", Dict()), string(nt), nothing) : nothing + +# Highest utilisation (%) of the GPUs of a remote host. +gpu_util(host) = maximum(parse.(Float64, split(readchomp(`ssh -x $host nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits`), "\n"))) + +# Command of one job. Remote jobs run the same measure.jl under remote_root on the host. +function job_command(p, tier, nt, out) + host = get(p, "host", nothing) + pin = pin_of(p, nt) + if host === nothing + julia = joinpath(Sys.BINDIR, "julia") + project = startswith(p["project"], "~") ? expanduser(p["project"]) : + isabspath(p["project"]) ? p["project"] : normpath(joinpath(BENCH, p["project"])) + measure = joinpath(HERE, "measure.jl") + cmd = `$julia --startup-file=no --project=$project -t $(max(nt, 1)) $measure $tier $(p["id"]) $nt $out` + pin === nothing ? cmd : addenv(`taskset -c $pin $cmd`, "HARNESS_PIN" => pin) + else + root = p["remote_root"] + remote_out = "$root/harness/out/$(p["id"])/$tier/$(basename(dirname(out)))/t$nt.csv" + body = "mkdir -p $(dirname(remote_out)) && cd $root/harness && " * + (pin === nothing ? "" : "HARNESS_PIN=$pin taskset -c $pin ") * + "$(p["julia"]) --startup-file=no --project=$(p["project"]) -t $(max(nt, 1)) measure.jl $tier $(p["id"]) $nt $remote_out" + `ssh -x $host $body` + end +end + +# Waits until the machine is quiet enough for a job: load below max_load and, for GPU profiles on a +# host, GPU utilisation below gpu_max_util. Shows the job as waiting and checks again every 30 s. +# --force skips the checks. +function wait_for_quiet(j, p, host, force) + force && return + while true + l = load1(host) + busy = l > p["max_load"] ? "load $(round(l; digits = 2)) above max_load $(p["max_load"])" : nothing + if busy === nothing && haskey(p, "gpu_max_util") && host !== nothing + u = gpu_util(host) + u > p["gpu_max_util"] && (busy = "GPU $(u) % busy, above gpu_max_util $(p["gpu_max_util"])") + end + busy === nothing && return + j.state = :waiting; j.msg = busy + sleep(30) + end +end + +# Runs the jobs of one machine one after another. +# Items: (job, profile) pairs; the jobs of one group run one after another. +function run_machine(items, tier, force) + for (j, p) in items + host = get(p, "host", nothing) + try + wait_for_quiet(j, p, host, force) + j.started = time() + j.state = :running + out = joinpath(j.outdir, "t$(j.nt).csv") + mkpath(j.outdir) + cmd = job_command(p, tier, j.nt, out) + log = joinpath(j.outdir, "t$(j.nt).log") + j.proc = open(pipeline(cmd; stderr = log), "r") + for line in eachline(j.proc) + if startswith(line, "PROGRESS ") + f = split(line) + j.done = parse(Int, f[2]); j.total = parse(Int, f[3]) + end + end + wait(j.proc) + if success(j.proc) + host === nothing || fetch_remote(j, p, tier) + j.state = :done; j.done = j.total + else + j.state = :failed; j.msg = "exit code $(j.proc.exitcode), see $(basename(log))" + end + catch e + j.state = :failed + j.msg = e isa InterruptException ? "interrupted" : sprint(showerror, e) + end + end +end + +# Copies the CSV and .meta of a finished remote job into its local output directory. +function fetch_remote(j, p, tier) + rdir = "$(p["remote_root"])/harness/out/$(p["id"])/$tier/$(basename(j.outdir))" + for ext in ("csv", "meta") + run(`scp -q -o ForwardX11=no $(p["host"]):$rdir/t$(j.nt).$ext $(joinpath(j.outdir, "t$(j.nt).$ext"))`) + end +end + +function fmt(t) + t = round(Int, t) + h, r = divrem(t, 3600); m, s = divrem(r, 60) + h > 0 ? @sprintf("%d:%02d:%02d", h, m, s) : @sprintf("%02d:%02d", m, s) +end + +function line(j) + name = rpad("$(j.machine) t$(j.nt)", 16) + if j.state == :waiting + return "$name waiting: $(j.msg)" + elseif j.state == :failed + return "$name FAILED: $(j.msg)" + end + frac = j.total > 0 ? j.done / j.total : 0.0 + w = 30 + filled = round(Int, frac * w) + bar = "[" * "#"^filled * "-"^(w - filled) * "]" + el = time() - j.started + eta = j.done > 0 && j.state == :running ? el / j.done * (j.total - j.done) : NaN + etas = isnan(eta) ? " ETA --:--" : " ETA " * fmt(eta) + status = j.state == :done ? "done" : "$(j.done)/$(j.total)" + "$name $bar $(lpad(string(round(Int, 100frac)), 3))% $status $(fmt(el))$(j.state == :running ? etas : "")" +end + +function render(jobs, first) + first || print("\e[$(length(jobs))A") + for j in jobs + print("\r\e[2K", line(j), "\n") + end + flush(stdout) +end + +function main(args) + opts = Dict{String,String}() + specs = String[] + for a in args + if startswith(a, "--") + k, v = occursin("=", a) ? split(a[3:end], "="; limit = 2) : (a[3:end], "") + opts[k] = v + else + push!(specs, a) + end + end + isempty(specs) && error("usage: monitor.jl MACHINE[:THREADS,...] ... [--tier=dev] [--force]") + tier = get(opts, "tier", "dev") + isfile(joinpath(HERE, "tiers", tier * ".toml")) || error("no tier $tier") + force = haskey(opts, "force") + stamp = Dates.format(now(), dateformat"yyyy-mm-ddTHHMMSS") + + # Profiles with the same `group` (default: their id) share one physical machine: their jobs run one + # after another, groups run in parallel. + order = String[] + groups = Dict{String,Vector{Tuple{Job,Dict}}}() + all = Job[] + for s in specs + id, th = parse_spec(s) + p = profile(id) + threads = th === nothing ? Int.(p["threads"]) : th + dir = joinpath(HERE, "out", id, tier, stamp) + g = get(p, "group", id) + haskey(groups, g) || (push!(order, g); groups[g] = Tuple{Job,Dict}[]) + for nt in threads + j = Job(id, nt, 0, 0, time(), :waiting, "", nothing, dir) + push!(all, j); push!(groups[g], (j, p)) + end + end + + print("\e[?25l") # hide the cursor while drawing + tasks = [@async(run_machine(groups[g], tier, force)) for g in order] + try + render(all, true) + while any(j -> j.state in (:waiting, :running), all) + sleep(0.5) + render(all, false) + end + render(all, false) + catch e + if e isa InterruptException + for j in all + j.proc !== nothing && process_running(j.proc) && kill(j.proc) + end + println("\ninterrupted") + else + rethrow() + end + finally + print("\e[?25h") + end + println("\nresults in ", joinpath(HERE, "out"), " (", + join(unique([j.outdir for j in all]), "; "), ")") + for j in all + j.state == :failed && println("FAILED ", j.machine, " t", j.nt, ": ", j.msg) + end +end + +main(ARGS) diff --git a/bench/harness/profiles.jl b/bench/harness/profiles.jl new file mode 100644 index 00000000..6daf6b14 --- /dev/null +++ b/bench/harness/profiles.jl @@ -0,0 +1,11 @@ +# Machine profiles. A profile is harness/machines/.toml (public: templates without host names) +# or, which takes precedence, bench/machines.local/.toml (private: hosts, paths and load limits +# of your own machines, not versioned). + +const MACHINES_DIR = joinpath(@__DIR__, "machines") +const LOCAL_MACHINES_DIR = joinpath(@__DIR__, "..", "machines.local") + +profile_path(id::AbstractString) = begin + local_path = joinpath(LOCAL_MACHINES_DIR, id * ".toml") + isfile(local_path) ? local_path : joinpath(MACHINES_DIR, id * ".toml") +end diff --git a/bench/harness/run.jl b/bench/harness/run.jl new file mode 100644 index 00000000..712a2643 --- /dev/null +++ b/bench/harness/run.jl @@ -0,0 +1,74 @@ +# Runs one tier on one machine profile: one measure.jl process per thread count, pinned where the +# profile says so, all output in one directory for this run. +# +# julia --project=. harness/run.jl MACHINE TIER [--threads=1,16] [--force] +# +# Examples (from bench/): +# julia --project=. harness/run.jl m1max smoke +# julia --project=. harness/run.jl mymachine dev --threads=16 +# +# Output: harness/out////t.csv and .meta +# (out/ is not versioned; see harness/.gitignore). + +using TOML, Dates +include(joinpath(@__DIR__, "profiles.jl")) + +const HERE = @__DIR__ +const BENCH = normpath(joinpath(HERE, "..")) + +function parse_args(args) + pos, opts = String[], Dict{String,String}() + for a in args + if startswith(a, "--") + key, val = occursin("=", a) ? split(a[3:end], "="; limit = 2) : (a[3:end], "") + opts[key] = val + else + push!(pos, a) + end + end + length(pos) == 2 || error("usage: run.jl MACHINE TIER [--threads=1,16] [--force]") + pos[1], pos[2], opts +end + +# 1-minute load average, decimal comma or point (see measure.jl). +function load1() + m = match(r"load averages?:\s*([0-9]+[.,][0-9]+)", readchomp(`uptime`)) + m === nothing ? NaN : parse(Float64, replace(m.captures[1], "," => ".")) +end + +function project_path(p) + startswith(p, "~") && return expanduser(p) + isabspath(p) ? p : normpath(joinpath(BENCH, p)) +end + +function main(args) + machine, tier, opts = parse_args(args) + profile = TOML.parsefile(profile_path(machine)) + isfile(joinpath(HERE, "tiers", tier * ".toml")) || error("no tier $tier in harness/tiers") + + threads = haskey(opts, "threads") ? parse.(Int, split(opts["threads"], ",")) : Int.(profile["threads"]) + load = load1() + if load > profile["max_load"] && !haskey(opts, "force") + error("load $load is above max_load $(profile["max_load"]) of $machine; wait or pass --force") + end + + stamp = Dates.format(now(), dateformat"yyyy-mm-ddTHHMMSS") + dir = joinpath(HERE, "out", machine, tier, stamp) + mkpath(dir) + julia = joinpath(Sys.BINDIR, "julia") + project = project_path(profile["project"]) + for nt in threads + pin = get(profile["pin"], string(nt), nothing) + out = joinpath(dir, "t$nt.csv") + cmd = `$julia --startup-file=no --project=$project -t $nt $(joinpath(HERE, "measure.jl")) $tier $machine $nt $out` + if pin !== nothing && Sys.islinux() + cmd = `taskset -c $pin $cmd` + end + cmd = addenv(cmd, "HARNESS_PIN" => pin === nothing ? "none" : (Sys.islinux() ? pin : "not available on this OS")) + println("run $machine $tier threads=$nt pin=$(pin === nothing ? "none" : pin) -> $out") + run(cmd) + end + println("done: ", dir) +end + +abspath(PROGRAM_FILE) == (@__FILE__) && main(ARGS) diff --git a/bench/harness/tiers/campaign.toml b/bench/harness/tiers/campaign.toml new file mode 100644 index 00000000..bc8ef6f3 --- /dev/null +++ b/bench/harness/tiers/campaign.toml @@ -0,0 +1,9 @@ +# Tier "campaign": the measurement campaign. Seven rounds, long budget, A/A pair. +# Only on quiet machines, one thread count at a time. + +name = "campaign" +stride = 1 +rounds = 7 +budget = 0.2 +aa = true +kinds = ["c2c", "r2c", "c2r", "r2r_REDFT10", "r2r_REDFT00", "r2r_REDFT01", "r2r_REDFT11", "r2r_RODFT10", "r2r_DHT"] diff --git a/bench/harness/tiers/check.toml b/bench/harness/tiers/check.toml new file mode 100644 index 00000000..f08e87ee --- /dev/null +++ b/bench/harness/tiers/check.toml @@ -0,0 +1,9 @@ +# Tier "check": exercises the statistics (three rounds, A/A pair) on a sample of the catalog. +# For testing the harness and aggregate.jl; its numbers are not for the figures. + +name = "check" +stride = 15 +rounds = 3 +budget = 0.02 +aa = true +kinds = ["c2c", "r2c", "c2r", "r2r_REDFT10", "r2r_REDFT00", "r2r_REDFT01", "r2r_REDFT11", "r2r_RODFT10", "r2r_DHT"] diff --git a/bench/harness/tiers/dev.toml b/bench/harness/tiers/dev.toml new file mode 100644 index 00000000..1d71a6db --- /dev/null +++ b/bench/harness/tiers/dev.toml @@ -0,0 +1,9 @@ +# Tier "dev": the full catalog, three rounds and an A/A pair for FFTL. +# Development state of the figures; about three times the time of the old overview run. + +name = "dev" +stride = 1 +rounds = 3 +budget = 0.1 +aa = true +kinds = ["c2c", "r2c", "c2r", "r2r_REDFT10", "r2r_REDFT00", "r2r_REDFT01", "r2r_REDFT11", "r2r_RODFT10", "r2r_DHT"] diff --git a/bench/harness/tiers/smoke.toml b/bench/harness/tiers/smoke.toml new file mode 100644 index 00000000..d1ae0227 --- /dev/null +++ b/bench/harness/tiers/smoke.toml @@ -0,0 +1,9 @@ +# Tier "smoke": a sanity check of the pipeline, a few minutes per thread count. +# Not for published numbers. + +name = "smoke" +stride = 15 # every 15th catalog case (cases 1, 16, 31, ...) +rounds = 1 # one round: no statistics, only a check that the pipeline runs +budget = 0.05 # seconds of timing per library and round +aa = false # no A/A pair +kinds = ["c2c", "r2c", "c2r", "r2r_REDFT10", "r2r_REDFT00", "r2r_REDFT01", "r2r_REDFT11", "r2r_RODFT10", "r2r_DHT"] diff --git a/bench/harness/tools/loadlog.sh b/bench/harness/tools/loadlog.sh new file mode 100755 index 00000000..16cad69c --- /dev/null +++ b/bench/harness/tools/loadlog.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Load history of a shared Linux machine (sysstat collection may be off): every +# seconds one line with the time, the 1-min load average and the busy fraction (from /proc/stat +# deltas, user+nice+system+irq+softirq+steal over all) of each block of 16 consecutive CPUs. +# harness/tools/loadlog.sh [step = 60] [hours = 48] +# Columns: time,load1,b0,b16,…,b240 (bK = CPUs K…K+15). Pick quiet windows and blocks with +# harness/tools/quiet.jl. +out=$1; step=${2:-60}; hours=${3:-48} +snap() { awk '/^cpu[0-9]/{id=substr($1,4); busy=$2+$3+$4+$7+$8+$9; tot=busy+$5+$6; print id, busy, tot}' /proc/stat; } +nb=$(( $(getconf _NPROCESSORS_ONLN) / 16 )) +[ -f "$out" ] || { printf "time,load1"; for b in $(seq 0 $((nb - 1))); do printf ",b%d" $((16 * b)); done; echo; } > "$out" +prev=$(snap); end=$(( $(date +%s) + 3600 * hours )) +while [ "$(date +%s)" -lt "$end" ]; do + sleep "$step" + cur=$(snap) + line=$(paste -d' ' <(echo "$prev") <(echo "$cur") | awk -v nb="$nb" ' + {b=int($1/16); db[b]+=$5-$2; dt[b]+=$6-$3} + END{for(i=0;i0 ? db[i]/dt[i] : 0)}') + echo "$(date +%FT%T),$(cut -d' ' -f1 /proc/loadavg)$line" >> "$out" + prev=$cur +done diff --git a/bench/harness/tools/quiet.jl b/bench/harness/tools/quiet.jl new file mode 100644 index 00000000..83ba97cb --- /dev/null +++ b/bench/harness/tools/quiet.jl @@ -0,0 +1,28 @@ +# Quiet windows and CPU blocks from the load history of harness/tools/loadlog.sh. +# julia bench/harness/tools/quiet.jl [hours = 4] +# Prints the mean busy fraction per hour of day (all CPUs and the least busy 16-CPU block), the +# blocks ordered by mean busy fraction, and the quietest window of consecutive hours. +using Statistics, Printf + +rows = [split(l, ',') for l in readlines(ARGS[1])[2:end]] +w = length(ARGS) >= 2 ? parse(Int, ARGS[2]) : 4 +hdr = split(readline(ARGS[1]), ',')[3:end] +hour = [parse(Int, r[1][12:13]) for r in rows] +busy = permutedims(reduce(hcat, [parse.(Float64, r[3:end]) for r in rows])) +println("samples: ", length(rows), " from ", rows[1][1], " to ", rows[end][1]) +println("hour mean busy least busy block") +hm = Dict{Int, Float64}() +for h in 0:23 + sel = hour .== h + any(sel) || continue + b = vec(mean(busy[sel, :]; dims = 1)); j = argmin(b) + hm[h] = mean(b) + @printf("%02d %.2f %s (%.2f)\n", h, mean(b), hdr[j], b[j]) +end +b = vec(mean(busy; dims = 1)) +println("blocks by mean busy fraction: ", join((@sprintf("%s %.2f", hdr[j], b[j]) for j in sortperm(b)), ", ")) +if length(hm) == 24 + s = [(h, mean(hm[mod(h + k, 24)] for k in 0:w-1)) for h in 0:23] + h, v = s[argmin(last.(s))] + @printf("quietest %d-hour window: %02d:00–%02d:00 (mean busy %.2f)\n", w, h, mod(h + w, 24), v) +end diff --git a/bench/overview.jl b/bench/overview.jl index 7fc31057..e49bdc3c 100644 --- a/bench/overview.jl +++ b/bench/overview.jl @@ -1,53 +1,53 @@ -# Overview benchmark data shared by the two figures of the benchmarks page: panels, competitors, -# file choice and loading. +# Panels of the two benchmark figures. The panels are read from panels.toml; each one is an +# aggregated table, results/panel-.csv, with one row per case and library. The tables come +# from the benchmark harness (aggregate.jl), or for the legacy panels from its import script. +# The figures read nothing else. # -# The data lives in bench/results/ (versioned with the package): one CSV and one .meta per -# overview run. The .meta carries the provenance (FFTL commit, Julia version, machine, load -# averages, start and end); its `end:` line marks a finished run. Fresh data is produced by the -# benchmark harness and copied in here. +# A row carries the speed-up `ratio` of its library against the best other library of the panel +# (> 1: faster), the 95 % bootstrap interval `ratio_lo`/`ratio_hi` (NaN with fewer than three +# rounds), and `valid` (false above the accuracy tolerance; the figures drop those rows). + +using TOML const BENCH = @__DIR__ const RES = joinpath(BENCH, "results") +const COMPNAME = Dict("fftl" => "FFTL", "fftw_measure" => "FFTW", "ducc" => "ducc0", "vdsp" => "vDSP", + "mpsgraph" => "MPSGraph", "metal" => "MPSGraph", "cufft" => "cuFFT", "vkfft" => "VkFFT") -const PANELS = [ - (key = "m1t1", title = "Apple M1 Max CPU, 1 thread", file = "overview-m1-t1-kinds-8e31d3a.csv", comps = ["fftw_measure", "ducc", "vdsp"]), - (key = "epyct1", title = "AMD EPYC 7702 CPU, 1 thread", file = "overview-epyc7702-t1-kinds-8e31d3a.csv", comps = ["fftw_measure", "ducc"]), - (key = "m1gpu", title = "Apple M1 Max GPU", file = "overview-m1-gpu-kinds-e75616c.csv", comps = ["metal", "vkfft"]), - (key = "m1t8", title = "Apple M1 Max CPU, 8 threads", file = "overview-m1-t8-kinds-8e31d3a.csv", comps = ["fftw_measure", "ducc"], single = "overview-m1-t1-kinds-8e31d3a.csv"), - (key = "epyct16", title = "AMD EPYC 7702 CPU, 16 threads", file = "overview-epyc7702-t16-kinds-8e31d3a.csv", comps = ["fftw_measure", "ducc"], single = "overview-epyc7702-t1-kinds-8e31d3a.csv"), - (key = "a6000", title = "NVIDIA RTX A6000 GPU", file = "overview-a6000-gpu.csv", comps = ["cufft", "vkfft"]), -] -const COMPNAME = Dict("fftw_measure" => "FFTW", "ducc" => "ducc0", "vdsp" => "vDSP", - "metal" => "MPSGraph", "cufft" => "cuFFT", - "vkfft" => "VkFFT") +const PANELS = [(key = p["key"], title = p["title"], machine = p["machine"], comps = Vector{String}(p["competitors"])) + for p in TOML.parsefile(joinpath(BENCH, "panels.toml"))["panel"]] -# The all-kinds overview (`-kinds.csv`, column `kind`) replaces the c2c-only file once its -# run has finished, i.e. its `.meta` has an `end:` line; an aborted run keeps the c2c-only file. -# VkFFT enters per call; its batched timing (lib vkfft_batch) amortises launches over many -# transforms in one submission and is not compared with FFTL's per-call time. -function datafile(f) - k = occursin("-kinds", f) ? f : replace(f, ".csv" => "-kinds.csv") - meta = joinpath(RES, replace(k, ".csv" => ".meta")) - finished = isfile(meta) && any(startswith("end:"), eachline(meta)) - isfile(joinpath(RES, k)) && finished ? k : f +# Smooth lengths: every dimension has prime factors of at most 31 (FFTL's codelet limit, MAX_RADIX_PRIME). +const CODELET_LIMIT = 31 +function largest_prime_factor(n) + m, p, last = n, 2, 1 + while p * p <= m + while m % p == 0 + last = p; m ÷= p + end + p += 1 + end + m > 1 ? max(last, m) : last end +is_smooth(shape::AbstractString) = all(d -> largest_prime_factor(parse(Int, d)) <= CODELET_LIMIT, split(shape, "x")) -# (kind, T, dims, shape) => lib => seconds -function load(file) - rows = Dict{NTuple{4,String},Dict{String,Float64}}() - lines = eachline(joinpath(RES, datafile(file))) - hdr = Dict(String(h) => i for (i, h) in enumerate(split(first(lines), ","))) - for l in lines - c = split(l, ",") - length(c) >= length(hdr) || continue - kind = haskey(hdr, "kind") ? String(c[hdr["kind"]]) : "c2c" - key = (kind, String(c[hdr["T"]]), String(c[hdr["dims"]]), String(c[hdr["shape"]])) - # cuFFT is timed through CUDA.jl ("cufft") and from a native harness ("cufft_native"); - # it enters at the faster of the two. - lib = String(c[hdr["lib"]]) == "cufft_native" ? "cufft" : String(c[hdr["lib"]]) - t = parse(Float64, c[hdr["seconds"]]) - r = get!(rows, key, Dict{String,Float64}()) - r[lib] = min(get(r, lib, Inf), t) - end - return rows +# Rows of one panel as NamedTuples. Invalid rows stay in: the callers filter on `valid`. +function load_panel(p) + lines = filter(!isempty, readlines(joinpath(RES, "panel-$(p.key).csv"))) + hdr = Dict(String(h) => i for (i, h) in enumerate(split(lines[1], ","))) + num(c, k) = parse(Float64, c[hdr[k]]) + rows = NamedTuple[] + for l in lines[2:end] + c = split(l, ",") + push!(rows, (kind = String(c[hdr["kind"]]), T = String(c[hdr["T"]]), n = parse(Int, c[hdr["n"]]), + class = String(c[hdr["class"]]), family = String(c[hdr["family"]]), + lib = String(c[hdr["lib"]]), ratio = num(c, "ratio"), ratio_lo = num(c, "ratio_lo"), + ratio_hi = num(c, "ratio_hi"), valid = c[hdr["valid"]] == "true", + aa_ratio = num(c, "aa_ratio"), shape = String(c[hdr["shape"]]), + smooth = is_smooth(String(c[hdr["shape"]])), held = c[hdr["family"]] == "heldout")) + end + rows end + +# Libraries of a panel, FFTL first, competitors in panels.toml order. +present_libs(rows, p) = [l for l in ["fftl"; p.comps] if any(r -> r.lib == l, rows)] diff --git a/bench/overview/run_kinds.jl b/bench/overview/run_kinds.jl new file mode 100644 index 00000000..e8687b71 --- /dev/null +++ b/bench/overview/run_kinds.jl @@ -0,0 +1,201 @@ +# CPU overview over all transform kinds: c2c (forward), r2c, c2r (unnormalised), r2r with +# DCT-II (REDFT10) as the main kind plus REDFT00, REDFT01, REDFT11, RODFT10 and DHT, out of place. +# Libraries: FFTL, FFTW MEASURE (wisdom forgotten before every plan), ducc0 (c2c, r2c, c2r, DHT +# in 1D as its genuine Hartley transform), Apple vDSP at one thread (c2c 1D, DCT-II F32 1D of +# lengths f·2^k; vDSP's DCT-II is half of FFTW's REDFT10 and is compared scaled by 2). +# +# julia --project=bench -t 8 bench/overview/run_kinds.jl NTHREADS out.csv +# +# One process per thread count; appends to out.csv and writes out.meta (commit, date, load). +# OVERVIEW_RESUME continues an interrupted run (see main). +# Columns: lib,kind,T,dims,shape,n,threads,seconds,plan_seconds,relerr,gflops. Time: minimum +# over samples of (time of r calls)/r with r so that a sample takes ≥ 50 µs, at least 5 samples +# and 0.2 s per case (as bench/baseline/run.jl). relerr: max-norm against FFTW in Float64. +# gflops: 5 n log2 n / t for c2c, 2.5 n log2 n / t for the real kinds (nominal). + +using LinearAlgebra, Random, Printf +import FFTW, FFTL +include(joinpath(@__DIR__, "..", "ducc-ffi", "ducc_ffi.jl")) # ducc0 through libducc_ffi, not Ducc0.jl + +const C2C_SHAPES = vcat( + tuple.(vcat([2^k for k in 4:22], + [48, 80, 96, 120, 240, 384, 480, 1000, 1536, 2000, 3000, 6144, 10000, 12288, 30720, 46080, + 100000, 120000, 360000, 786432, 1000000], + [56, 448, 1001, 3584, 9801, 50421], [17, 101, 1009, 10007, 100003, 1000003])), + [(32, 32), (64, 64), (128, 128), (256, 256), (512, 512), (1024, 1024), (2048, 2048), (4096, 4096), + (100, 100), (120, 120), (480, 480), (1000, 1000), (1296, 1296), (1920, 1080)], + [(16, 16, 16), (32, 32, 32), (64, 64, 64), (128, 128, 128), (256, 256, 256), (48, 48, 48), + (100, 100, 100), (120, 120, 120), (160, 160, 160)]) +const REAL_SHAPES = vcat( + tuple.(vcat([2^k for k in 4:22], [48, 100, 120, 1000, 1001, 1009, 3000, 10000, 100000, 1000000])), + [(64, 64), (256, 256), (1024, 1024), (2048, 2048), (1000, 1000), (1920, 1080)], + [(32, 32, 32), (64, 64, 64), (128, 128, 128), (256, 256, 256), (100, 100, 100)]) +const DCT_SHAPES = vcat(tuple.(vcat([2^k for k in 4:2:20], [1000, 1001, 100000])), + [(256, 256), (1024, 1024), (2048, 2048), (1000, 1000)], [(64, 64, 64), (128, 128, 128)]) +const R2R_OTHER = (:REDFT00, :REDFT01, :REDFT11, :RODFT10, :DHT) +const OTHER_SHAPES = [(1024,), (1000,), (256, 256), (64, 64, 64)] + +function repeat_run(run, r) + for _ in 1:r + run() + end +end +function tmin(run) + run() + r = 1 + while (t = @elapsed repeat_run(run, r)) < 50e-6 + r *= 2 + end + best = t / r; n = 1; t0 = time() + while n < 5 || time() - t0 < 0.2 + best = min(best, (@elapsed repeat_run(run, r)) / r) + n += 1 + end + best +end + +# One function per library and kind: a variable captured by the returned closure must have one +# type, otherwise every call pays a dynamic dispatch. +# OVERVIEW_KEEP_WISDOM=1: do not forget the wisdom between cases. On a host where FFTW.forget_wisdom +# crashes with threaded plans (Zen 2, Ubuntu 20.04: segfault in libfftw3f in 20–70 % of loops, with the +# native build and with FFTW_jll), a plan then reuses sub-plans measured for earlier cases, which can +# only favour FFTW. +const KEEP_WISDOM = get(ENV, "OVERVIEW_KEEP_WISDOM", "") == "1" +forget_wisdom() = KEEP_WISDOM || FFTW.forget_wisdom() +fftw_prep(nt) = (FFTW.set_num_threads(nt); forget_wisdom()) +function c2c_fftl(x, y, nt); t = @elapsed p = FFTL.plan_fft(x; threads = nt); (() -> mul!(y, p, x)), t; end +function c2c_fftw(x, y, nt); fftw_prep(nt); t = @elapsed p = FFTW.plan_fft(copy(x); flags = FFTW.MEASURE); (() -> mul!(y, p, x)), t; end +c2c_ducc(x, y, nt) = ducc_c2c_setup(x, y, nt) +function r2c_fftl(x, y, nt); t = @elapsed p = FFTL.plan_rfft(x; threads = nt); (() -> mul!(y, p, x)), t; end +function r2c_fftw(x, y, nt); fftw_prep(nt); t = @elapsed p = FFTW.plan_rfft(copy(x); flags = FFTW.MEASURE); (() -> mul!(y, p, x)), t; end +r2c_ducc(x, y, nt) = ducc_r2c_setup(x, y, nt) +function c2r_fftl(x, y, nt); t = @elapsed p = FFTL.plan_brfft(x, size(y, 1); threads = nt); (() -> mul!(y, p, x)), t; end +# FFTW's c2r overwrites its input: each call gets a fresh copy (the copy is part of the time) +function c2r_fftw(x, y, nt) + fftw_prep(nt); xc = copy(x) + t = @elapsed p = FFTW.plan_brfft(copy(x), size(y, 1); flags = FFTW.MEASURE) + (() -> (copyto!(xc, x); mul!(y, p, xc))), t +end +c2r_ducc(x, y, nt) = ducc_c2r_setup(x, y, nt) +function r2r_fftl(x, y, nt, k); t = @elapsed p = FFTL.plan_r2r(x, getfield(FFTL, k); threads = nt); (() -> mul!(y, p, x)), t; end +function r2r_fftw(x, y, nt, k); fftw_prep(nt); t = @elapsed p = FFTW.plan_r2r(copy(x), getfield(FFTW, k); flags = FFTW.MEASURE); (() -> mul!(y, p, x)), t; end +dht_ducc(x, y, nt) = ducc_r2r_setup(x, y, nt, 2) + +const ACCELERATE = "/System/Library/Frameworks/Accelerate.framework/Accelerate" +# vDSP takes lengths f·2^k with f in {1, 3, 5, 15}; other lengths make the library crash in Execute. +vdsp_length(n) = (while iseven(n); n ÷= 2; end; n in (1, 3, 5, 15)) +function c2c_vdsp(x::Vector{ComplexF64}, y) + vdsp_length(length(x)) || return nothing + t = @elapsed s = @ccall ACCELERATE.vDSP_DFT_Interleaved_CreateSetupD(C_NULL::Ptr{Cvoid}, length(x)::Csize_t, Cint(1)::Cint, 0::Cint)::Ptr{Cvoid} + s == C_NULL ? nothing : ((() -> @ccall ACCELERATE.vDSP_DFT_Interleaved_ExecuteD(s::Ptr{Cvoid}, x::Ptr{ComplexF64}, y::Ptr{ComplexF64})::Cvoid), t) +end +function c2c_vdsp(x::Vector{ComplexF32}, y) + vdsp_length(length(x)) || return nothing + t = @elapsed s = @ccall ACCELERATE.vDSP_DFT_Interleaved_CreateSetup(C_NULL::Ptr{Cvoid}, length(x)::Csize_t, Cint(1)::Cint, 0::Cint)::Ptr{Cvoid} + s == C_NULL ? nothing : ((() -> @ccall ACCELERATE.vDSP_DFT_Interleaved_Execute(s::Ptr{Cvoid}, x::Ptr{ComplexF32}, y::Ptr{ComplexF32})::Cvoid), t) +end +c2c_vdsp(x, y) = nothing +const VDSP_DCT_II = Cint(2) +function dct_vdsp(x::Vector{Float32}, y) + vdsp_length(length(x)) || return nothing + t = @elapsed s = @ccall ACCELERATE.vDSP_DCT_CreateSetup(C_NULL::Ptr{Cvoid}, length(x)::Csize_t, VDSP_DCT_II::Cint)::Ptr{Cvoid} + s == C_NULL ? nothing : ((() -> @ccall ACCELERATE.vDSP_DCT_Execute(s::Ptr{Cvoid}, x::Ptr{Float32}, y::Ptr{Float32})::Cvoid), t) +end +dct_vdsp(x, y) = nothing + +function setup(lib, kind, x, y, nt) + if kind == "c2c" + lib == :fftl && return c2c_fftl(x, y, nt) + lib == :fftw_measure && return c2c_fftw(x, y, nt) + lib == :ducc && return c2c_ducc(x, y, nt) + lib == :vdsp && return nt == 1 && Sys.isapple() ? c2c_vdsp(x, y) : nothing + elseif kind == "r2c" + lib == :fftl && return r2c_fftl(x, y, nt) + lib == :fftw_measure && return r2c_fftw(x, y, nt) + lib == :ducc && return r2c_ducc(x, y, nt) + elseif kind == "c2r" + lib == :fftl && return c2r_fftl(x, y, nt) + lib == :fftw_measure && return c2r_fftw(x, y, nt) + lib == :ducc && return c2r_ducc(x, y, nt) + else + k = Symbol(kind[5:end]) + lib == :fftl && return r2r_fftl(x, y, nt, k) + lib == :fftw_measure && return r2r_fftw(x, y, nt, k) + # ducc0's genuine Hartley transform equals FFTW's separable DHT only in 1D + lib == :ducc && k == :DHT && ndims(x) == 1 && return dht_ducc(x, y, nt) + lib == :vdsp && k == :REDFT10 && nt == 1 && Sys.isapple() && return dct_vdsp(x, y) + end + nothing +end + +function reference(kind, x, n1) + x64 = kind == "c2c" ? ComplexF64.(x) : kind == "c2r" ? ComplexF64.(x) : Float64.(x) + kind == "c2c" && return FFTW.fft(x64) + kind == "r2c" && return FFTW.rfft(x64) + kind == "c2r" && return FFTW.brfft(x64, n1) + FFTW.r2r(x64, getfield(FFTW, Symbol(kind[5:end]))) +end + +function main(nt, out) + # OVERVIEW_LIBS=fftw_measure,ducc: only these libraries (default all). FFTW runs in its own C threads, so a + # process with one Julia thread can time it at nt threads (FFTW.jl with several Julia threads + # crashes in libfftw3f with threaded Float32 3D plans on the Zen 2 host). + libnames = Symbol.(split(get(ENV, "OVERVIEW_LIBS", "fftl,fftw_measure,ducc,vdsp"), ",")) + (:fftl in libnames || :ducc in libnames) && Threads.nthreads() < nt && error("start Julia with at least $nt threads") + meta = replace(out, r"\.csv$" => ".meta") + d = dirname(dirname(pathof(FFTL))) + open(meta, "a") do io + println(io, "threads: $nt; FFTL ", readchomp(`git -C $d rev-parse --short HEAD`), "; julia ", VERSION, "; ", gethostname()) + println(io, "start: ", Libc.strftime("%Y-%m-%dT%H:%M:%S", time()), "; load: ", readchomp(`uptime`)) + end + isfile(out) || open(io -> println(io, "lib,kind,T,dims,shape,n,threads,seconds,plan_seconds,relerr,gflops"), out, "w") + cases = vcat([("c2c", s) for s in C2C_SHAPES], [("r2c", s) for s in REAL_SHAPES], [("c2r", s) for s in REAL_SHAPES], + [("r2r_REDFT10", s) for s in DCT_SHAPES], [("r2r_$k", s) for k in R2R_OTHER for s in OTHER_SHAPES]) + # OVERVIEW_QUICK=1: a few cases of every kind (smoke test) + haskey(ENV, "OVERVIEW_QUICK") && (cases = [c for (i, c) in enumerate(cases) if i % 15 == 1]) + libs = Tuple(l for l in (:fftl, :fftw_measure, :ducc, :vdsp) if l in libnames) + # OVERVIEW_RESUME=kind,shape,T (e.g. c2c,120x120x120,Float32): skip the cases before this one + # (continue an interrupted run; remove that case's partial rows from out.csv first) + resume = get(ENV, "OVERVIEW_RESUME", "") + # OVERVIEW_SKIP=lib:kind,shape,T;... : cases a library crashes on (recorded in the .meta file) + skip = Set(split(get(ENV, "OVERVIEW_SKIP", ""), ";"; keepempty = false)) + isempty(skip) || open(io -> println(io, "skipped: ", join(skip, "; ")), meta, "a") + KEEP_WISDOM && open(io -> println(io, "FFTW wisdom kept between cases (OVERVIEW_KEEP_WISDOM)"), meta, "a") + open(io -> println(io, "libraries: ", join(libnames, ",")), meta, "a") + for (kind, shape) in cases, T in (Float64, Float32) + if !isempty(resume) + join((kind, join(shape, "x"), T), ",") == resume || continue + resume = "" + end + n = prod(shape) + xr = randn(MersenneTwister(1), T, shape...) + x = kind == "c2c" ? randn(MersenneTwister(1), Complex{T}, shape...) : + kind == "c2r" ? Complex{T}.(FFTW.rfft(Float64.(xr))) : xr + FFTW.set_num_threads(nt) + ref = reference(kind, x, shape[1]) + ysz = kind == "r2c" ? (shape[1] ÷ 2 + 1, shape[2:end]...) : shape + yT = kind in ("c2c", "r2c") ? Complex{T} : T + flop = (kind == "c2c" ? 5 : 2.5) * n * log2(max(n, 2)) + for lib in libs + "$lib:" * join((kind, join(shape, "x"), T), ",") in skip && continue + y = Array{yT}(undef, ysz) + s = try setup(lib, kind, x, y, nt) catch e; @warn "$lib $kind $shape $T" e; nothing end + s === nothing && continue + run, tplan = s + run() + scale = lib == :vdsp && kind == "r2r_REDFT10" ? 2 : 1 + err = maximum(abs.(scale .* ComplexF64.(y) .- ref)) / maximum(abs.(ref)) + t = tmin(run) + line = join((lib, kind, T, length(shape), join(shape, "x"), n, nt, @sprintf("%.4e", t), + @sprintf("%.3e", tplan), @sprintf("%.2e", err), @sprintf("%.2f", flop / t / 1e9)), ",") + println(line); flush(stdout) + open(io -> println(io, line), out, "a") + lib == :fftw_measure && forget_wisdom() + GC.gc(false) + end + end + open(io -> println(io, "end: ", Libc.strftime("%Y-%m-%dT%H:%M:%S", time()), "; load: ", readchomp(`uptime`)), meta, "a") +end + +# Included by harness/measure.jl for its library setups and shape lists: run main only as a script. +abspath(PROGRAM_FILE) == (@__FILE__) && main(parse(Int, ARGS[1]), ARGS[2]) diff --git a/bench/panels.toml b/bench/panels.toml new file mode 100644 index 00000000..6b95de10 --- /dev/null +++ b/bench/panels.toml @@ -0,0 +1,54 @@ +# Panels of the benchmark figures (fig_speedup.jl, fig_standing.jl). +# +# Each panel is one aggregated table, results/panel-.csv: one row per case and library, with +# the statistics written by the benchmark harness (harness/aggregate.jl, columns in its header). +# The figures read only these tables. `sources` names the legacy overview CSVs that the panel was +# built from; panels measured with the harness are written by its aggregation step directly. +# `competitors` are the libraries that take part in the panel; FFTL is always in. +# `machine` is the public processor name written into the tables. + +[[panel]] +key = "m1t1" +title = "Apple M1 Max CPU, 1 thread" +machine = "Apple M1 Max" +competitors = ["fftw_measure", "ducc", "vdsp"] +# dev run of the harness (2026-11-10/11), FFTL 1c04e37 +sources = ["harness dev run, 1 thread"] + +[[panel]] +key = "epyct1" +title = "AMD EPYC 7702 CPU, 1 thread" +machine = "AMD EPYC 7702" +competitors = ["fftw_measure", "ducc"] +# dev run of the harness (2026-11-10), FFTL 8e31d3a +sources = ["harness dev run, 1 thread"] + +[[panel]] +key = "m1gpu" +title = "Apple M1 Max GPU" +machine = "Apple M1 Max" +competitors = ["mpsgraph", "vkfft"] +# dev run of the harness (2026-11-10), FFTL 3035ba5, Metal, Float32 +sources = ["harness dev run, Metal"] + +[[panel]] +key = "m1t8" +title = "Apple M1 Max CPU, 8 threads" +machine = "Apple M1 Max" +competitors = ["fftw_measure", "ducc"] +# dev runs of the harness, FFTL 1c04e37: 1 thread (2026-11-10), 8 threads (2026-11-11) +sources = ["harness dev run, 1 and 8 threads"] + +[[panel]] +key = "epyct16" +title = "AMD EPYC 7702 CPU, 16 threads" +machine = "AMD EPYC 7702" +competitors = ["fftw_measure", "ducc"] +sources = ["overview-epyc7702-t16-kinds-8e31d3a.csv", "overview-epyc7702-t1-kinds-8e31d3a.csv"] + +[[panel]] +key = "a6000" +title = "NVIDIA RTX A6000 GPU" +machine = "NVIDIA RTX A6000" +competitors = ["cufft", "vkfft"] +sources = ["overview-a6000-gpu.csv"] diff --git a/bench/results/panel-a6000.csv b/bench/results/panel-a6000.csv new file mode 100644 index 00000000..d7a39741 --- /dev/null +++ b/bench/results/panel-a6000.csv @@ -0,0 +1,322 @@ +machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi +NVIDIA RTX A6000,legacy,c2c,Float32,1000,1000,short,tuned,cufft,0,1,2.7190e-06,1.1306,NaN,NaN,true,1.30e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000,1000,short,tuned,fftl,0,1,3.4614e-06,0.7855,NaN,NaN,true,1.34e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000,1000,short,tuned,vkfft,0,1,3.0740e-06,0.8845,NaN,NaN,true,3.90e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,100000,100000,medium,tuned,cufft,0,1,1.1540e-05,1.0501,NaN,NaN,true,2.75e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,100000,100000,medium,tuned,fftl,0,1,1.3182e-05,0.8754,NaN,NaN,true,1.67e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,100000,100000,medium,tuned,vkfft,0,1,1.2118e-05,0.9523,NaN,NaN,true,6.07e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000000,1000000,long,tuned,cufft,0,1,7.1779e-05,0.7279,NaN,NaN,true,3.40e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000000,1000000,long,tuned,fftl,0,1,5.2246e-05,1.2359,NaN,NaN,true,1.82e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000000,1000000,long,tuned,vkfft,0,1,6.4570e-05,0.8091,NaN,NaN,true,7.47e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,10000000,10000000,long,tuned,cufft,0,1,7.3896e-04,0.9865,NaN,NaN,true,3.44e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,10000000,10000000,long,tuned,fftl,0,1,7.5727e-04,0.9627,NaN,NaN,true,2.21e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,10000000,10000000,long,tuned,vkfft,0,1,7.2901e-04,1.0136,NaN,NaN,true,8.83e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000x1000,1000000,long,tuned,cufft,0,1,5.3488e-05,0.8610,NaN,NaN,true,2.39e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000x1000,1000000,long,tuned,fftl,0,1,5.0753e-05,0.9074,NaN,NaN,true,1.98e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1000x1000,1000000,long,tuned,vkfft,0,1,4.6051e-05,1.1021,NaN,NaN,true,7.24e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1009,1009,short,tuned,cufft,0,1,7.3500e-06,0.7007,NaN,NaN,true,3.11e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1009,1009,short,tuned,fftl,0,1,5.1504e-06,1.2747,NaN,NaN,true,2.86e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1009,1009,short,tuned,vkfft,0,1,6.5650e-06,0.7845,NaN,NaN,true,6.65e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,100x100,10000,medium,tuned,cufft,0,1,6.4860e-06,0.8213,NaN,NaN,true,1.80e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,100x100,10000,medium,tuned,fftl,0,1,5.3270e-06,1.0982,NaN,NaN,true,1.30e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,100x100,10000,medium,tuned,vkfft,0,1,5.8500e-06,0.9106,NaN,NaN,true,3.85e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,101,101,short,tuned,cufft,0,1,5.3890e-06,0.5817,NaN,NaN,true,1.22e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,101,101,short,tuned,fftl,0,1,5.3339e-06,0.5878,NaN,NaN,true,1.99e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,101,101,short,tuned,vkfft,0,1,3.1350e-06,1.7014,NaN,NaN,true,3.45e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1024,1024,short,tuned,cufft,0,1,2.9680e-06,0.8403,NaN,NaN,true,2.06e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1024,1024,short,tuned,fftl,0,1,2.9897e-06,0.8342,NaN,NaN,true,1.28e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1024,1024,short,tuned,vkfft,0,1,2.4940e-06,1.1901,NaN,NaN,true,4.09e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1024x1024,1048576,long,tuned,cufft,0,1,5.3252e-05,0.9745,NaN,NaN,true,3.05e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1024x1024,1048576,long,tuned,fftl,0,1,5.8363e-05,0.8892,NaN,NaN,true,1.53e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,5.1896e-05,1.0261,NaN,NaN,true,6.31e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1048576,1048576,long,tuned,cufft,0,1,6.3362e-05,0.9087,NaN,NaN,true,3.57e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1048576,1048576,long,tuned,fftl,0,1,6.9129e-05,0.8329,NaN,NaN,true,2.01e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1048576,1048576,long,tuned,vkfft,0,1,5.7580e-05,1.1004,NaN,NaN,true,8.69e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,128x128x128,2097152,long,tuned,cufft,0,1,1.5133e-04,0.9995,NaN,NaN,true,3.25e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,128x128x128,2097152,long,tuned,fftl,0,1,1.5125e-04,1.0005,NaN,NaN,true,1.83e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,1.5403e-04,0.9820,NaN,NaN,true,6.03e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,131072,131072,medium,tuned,cufft,0,1,9.2400e-06,1.0418,NaN,NaN,true,3.58e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,131072,131072,medium,tuned,fftl,0,1,9.6261e-06,0.9599,NaN,NaN,true,1.75e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,131072,131072,medium,tuned,vkfft,0,1,1.1392e-05,0.8111,NaN,NaN,true,6.46e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1310720,1310720,long,tuned,cufft,0,1,9.5514e-05,0.7638,NaN,NaN,true,3.73e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1310720,1310720,long,tuned,fftl,0,1,9.6646e-05,0.7549,NaN,NaN,true,1.93e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1310720,1310720,long,tuned,vkfft,0,1,7.2958e-05,1.3092,NaN,NaN,true,7.21e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1594323,1594323,long,tuned,cufft,0,1,1.1431e-04,0.9540,NaN,NaN,true,3.11e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1594323,1594323,long,tuned,fftl,0,1,1.1515e-04,0.9470,NaN,NaN,true,2.08e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,1594323,1594323,long,tuned,vkfft,0,1,1.0905e-04,1.0482,NaN,NaN,true,7.44e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,16384,16384,medium,tuned,cufft,0,1,7.5430e-06,0.8978,NaN,NaN,true,2.67e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,16384,16384,medium,tuned,fftl,0,1,1.0056e-05,0.6734,NaN,NaN,true,1.54e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,16384,16384,medium,tuned,vkfft,0,1,6.7720e-06,1.1139,NaN,NaN,true,5.18e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,16777216,16777216,long,tuned,cufft,0,1,1.2220e-03,0.9717,NaN,NaN,true,3.94e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,16777216,16777216,long,tuned,fftl,0,1,1.1919e-03,0.9962,NaN,NaN,true,2.26e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,16777216,16777216,long,tuned,vkfft,0,1,1.1874e-03,1.0038,NaN,NaN,true,8.47e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2048,2048,short,tuned,cufft,0,1,4.1315e-06,0.7443,NaN,NaN,true,1.96e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2048,2048,short,tuned,fftl,0,1,3.6264e-06,0.8479,NaN,NaN,true,1.18e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2048,2048,short,tuned,vkfft,0,1,3.0750e-06,1.1793,NaN,NaN,true,5.17e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2048x2048,4194304,long,tuned,cufft,0,1,2.2549e-04,0.9864,NaN,NaN,true,3.29e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2048x2048,4194304,long,tuned,fftl,0,1,2.3633e-04,0.9411,NaN,NaN,true,1.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2048x2048,4194304,long,tuned,vkfft,0,1,2.2242e-04,1.0138,NaN,NaN,true,8.47e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2097152,2097152,long,tuned,cufft,0,1,1.2381e-04,0.9534,NaN,NaN,true,3.41e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2097152,2097152,long,tuned,fftl,0,1,1.4722e-04,0.8018,NaN,NaN,true,2.33e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,2097152,2097152,long,tuned,vkfft,0,1,1.1804e-04,1.0489,NaN,NaN,true,8.10e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,24000,24000,medium,tuned,cufft,0,1,1.0020e-05,0.7296,NaN,NaN,true,3.21e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,24000,24000,medium,tuned,fftl,0,1,9.6000e-06,0.7616,NaN,NaN,true,1.51e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,24000,24000,medium,tuned,vkfft,0,1,7.3110e-06,1.3131,NaN,NaN,true,5.78e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,240x240x240,13824000,long,tuned,cufft,0,1,9.9070e-04,0.9893,NaN,NaN,true,3.20e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,240x240x240,13824000,long,tuned,fftl,0,1,9.8011e-04,1.0102,NaN,NaN,true,1.97e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,240x240x240,13824000,long,tuned,vkfft,0,1,9.9008e-04,0.9899,NaN,NaN,true,7.46e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256,256,short,tuned,cufft,0,1,2.5590e-06,0.9457,NaN,NaN,true,1.82e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256,256,short,tuned,fftl,0,1,2.9788e-06,0.8124,NaN,NaN,true,1.05e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256,256,short,tuned,vkfft,0,1,2.4200e-06,1.0574,NaN,NaN,true,2.77e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256x256,65536,medium,tuned,cufft,0,1,6.3300e-06,0.8158,NaN,NaN,true,2.40e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256x256,65536,medium,tuned,fftl,0,1,7.2558e-06,0.7117,NaN,NaN,true,1.64e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256x256,65536,medium,tuned,vkfft,0,1,5.1640e-06,1.2258,NaN,NaN,true,4.45e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256x256x256,16777216,long,tuned,cufft,0,1,1.1967e-03,0.9944,NaN,NaN,true,2.90e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256x256x256,16777216,long,tuned,fftl,0,1,1.1900e-03,1.0056,NaN,NaN,true,1.82e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,256x256x256,16777216,long,tuned,vkfft,0,1,1.1993e-03,0.9922,NaN,NaN,true,6.16e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,262144,262144,medium,tuned,cufft,0,1,1.2516e-05,1.0014,NaN,NaN,true,3.18e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,262144,262144,medium,tuned,fftl,0,1,1.2534e-05,0.9986,NaN,NaN,true,1.74e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,262144,262144,medium,tuned,vkfft,0,1,1.4734e-05,0.8495,NaN,NaN,true,7.44e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,3000,3000,short,tuned,cufft,0,1,4.0360e-06,1.0151,NaN,NaN,true,2.58e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,3000,3000,short,tuned,fftl,0,1,5.3102e-06,0.7600,NaN,NaN,true,1.17e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,3000,3000,short,tuned,vkfft,0,1,4.0970e-06,0.9851,NaN,NaN,true,3.76e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,3000x3000,9000000,long,tuned,cufft,0,1,5.4198e-04,0.9166,NaN,NaN,true,3.85e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,3000x3000,9000000,long,tuned,fftl,0,1,6.4127e-04,0.7747,NaN,NaN,true,2.09e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,3000x3000,9000000,long,tuned,vkfft,0,1,4.9677e-04,1.0910,NaN,NaN,true,8.09e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,32768,32768,medium,tuned,cufft,0,1,7.0960e-06,1.2780,NaN,NaN,true,2.58e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,32768,32768,medium,tuned,fftl,0,1,9.0685e-06,0.7825,NaN,NaN,true,1.56e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,32768,32768,medium,tuned,vkfft,0,1,9.8340e-06,0.7216,NaN,NaN,true,5.39e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,32x32x32,32768,medium,tuned,cufft,0,1,8.4480e-06,0.8145,NaN,NaN,true,4.23e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,32x32x32,32768,medium,tuned,fftl,0,1,8.1232e-06,0.8471,NaN,NaN,true,1.95e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,32x32x32,32768,medium,tuned,vkfft,0,1,6.8810e-06,1.1805,NaN,NaN,true,2.80e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4096,4096,short,tuned,cufft,0,1,4.8957e-06,0.8683,NaN,NaN,true,2.08e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4096,4096,short,tuned,fftl,0,1,5.5395e-06,0.7674,NaN,NaN,true,1.45e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4096,4096,short,tuned,vkfft,0,1,4.2510e-06,1.1517,NaN,NaN,true,6.28e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4096x4096,16777216,long,tuned,cufft,0,1,1.0535e-03,1.1215,NaN,NaN,true,3.20e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4096x4096,16777216,long,tuned,fftl,0,1,1.1903e-03,0.8851,NaN,NaN,true,2.26e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4096x4096,16777216,long,tuned,vkfft,0,1,1.1815e-03,0.8917,NaN,NaN,true,1.00e-06,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4194304,4194304,long,tuned,cufft,0,1,2.5027e-04,0.9295,NaN,NaN,true,3.78e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4194304,4194304,long,tuned,fftl,0,1,2.8216e-04,0.8244,NaN,NaN,true,2.33e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,4194304,4194304,long,tuned,vkfft,0,1,2.3262e-04,1.0759,NaN,NaN,true,9.16e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,48x48x48,110592,medium,tuned,cufft,0,1,1.0918e-05,0.8723,NaN,NaN,true,2.60e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,48x48x48,110592,medium,tuned,fftl,0,1,9.5243e-06,1.0187,NaN,NaN,true,2.13e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,48x48x48,110592,medium,tuned,vkfft,0,1,9.7020e-06,0.9817,NaN,NaN,true,4.61e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,512,512,short,tuned,cufft,0,1,2.9280e-06,0.8081,NaN,NaN,true,1.55e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,512,512,short,tuned,fftl,0,1,2.6767e-06,0.8839,NaN,NaN,true,1.28e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,512,512,short,tuned,vkfft,0,1,2.3660e-06,1.1313,NaN,NaN,true,3.12e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,512x512,262144,medium,tuned,cufft,0,1,1.0192e-05,0.8826,NaN,NaN,true,2.73e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,512x512,262144,medium,tuned,fftl,0,1,1.0796e-05,0.8332,NaN,NaN,true,1.59e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,512x512,262144,medium,tuned,vkfft,0,1,8.9950e-06,1.1331,NaN,NaN,true,5.57e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,524288,524288,long,tuned,cufft,0,1,2.6979e-05,0.9200,NaN,NaN,true,3.47e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,524288,524288,long,tuned,fftl,0,1,2.7663e-05,0.8972,NaN,NaN,true,1.82e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,524288,524288,long,tuned,vkfft,0,1,2.4820e-05,1.0870,NaN,NaN,true,7.28e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,64x64x64,262144,medium,tuned,cufft,0,1,1.3490e-05,0.8405,NaN,NaN,true,2.86e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,64x64x64,262144,medium,tuned,fftl,0,1,1.7135e-05,0.6617,NaN,NaN,true,1.99e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,64x64x64,262144,medium,tuned,vkfft,0,1,1.1339e-05,1.1897,NaN,NaN,true,4.91e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,65536,65536,medium,tuned,cufft,0,1,7.2760e-06,1.2661,NaN,NaN,true,3.06e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,65536,65536,medium,tuned,fftl,0,1,9.2124e-06,0.7898,NaN,NaN,true,1.72e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,65536,65536,medium,tuned,vkfft,0,1,1.0581e-05,0.6876,NaN,NaN,true,6.57e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,65537,65537,medium,tuned,cufft,0,1,3.5832e-05,0.5762,NaN,NaN,true,3.88e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,65537,65537,medium,tuned,fftl,0,1,2.0645e-05,1.0081,NaN,NaN,true,3.39e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,65537,65537,medium,tuned,vkfft,0,1,2.0812e-05,0.9920,NaN,NaN,true,1.13e-06,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,8192,8192,medium,tuned,cufft,0,1,7.7770e-06,0.8616,NaN,NaN,true,3.01e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,8192,8192,medium,tuned,fftl,0,1,1.0006e-05,0.6697,NaN,NaN,true,1.61e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,8192,8192,medium,tuned,vkfft,0,1,6.7010e-06,1.1606,NaN,NaN,true,5.03e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,8388608,8388608,long,tuned,cufft,0,1,6.0492e-04,0.9859,NaN,NaN,true,3.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,8388608,8388608,long,tuned,fftl,0,1,5.9850e-04,0.9965,NaN,NaN,true,2.21e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,8388608,8388608,long,tuned,vkfft,0,1,5.9640e-04,1.0035,NaN,NaN,true,8.12e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,96x96x96,884736,long,tuned,cufft,0,1,5.8733e-05,0.8253,NaN,NaN,true,2.67e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,96x96x96,884736,long,tuned,fftl,0,1,5.7509e-05,0.8429,NaN,NaN,true,1.73e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2c,Float32,96x96x96,884736,long,tuned,vkfft,0,1,4.8472e-05,1.1864,NaN,NaN,true,5.11e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000,1000,short,tuned,cufft,0,1,2.9310e-06,1.0041,NaN,NaN,true,1.66e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000,1000,short,tuned,fftl,0,1,3.9976e-06,0.7332,NaN,NaN,true,1.46e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000,1000,short,tuned,vkfft,0,1,2.9430e-06,0.9959,NaN,NaN,true,4.14e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,100000,100000,medium,tuned,cufft,0,1,1.2479e-05,0.7110,NaN,NaN,true,2.41e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,100000,100000,medium,tuned,fftl,0,1,8.8729e-06,1.2661,NaN,NaN,true,1.57e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,100000,100000,medium,tuned,vkfft,0,1,1.1234e-05,0.7898,NaN,NaN,true,5.52e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000000,1000000,long,tuned,cufft,0,1,4.4147e-05,0.8403,NaN,NaN,true,3.44e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000000,1000000,long,tuned,fftl,0,1,3.9702e-05,0.9343,NaN,NaN,true,1.78e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000000,1000000,long,tuned,vkfft,0,1,3.7095e-05,1.0703,NaN,NaN,true,6.53e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000x1000,1000000,long,tuned,cufft,0,1,2.7110e-05,1.0366,NaN,NaN,true,2.01e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000x1000,1000000,long,tuned,fftl,0,1,3.0152e-05,0.8991,NaN,NaN,true,1.66e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1000x1000,1000000,long,tuned,vkfft,0,1,2.8103e-05,0.9647,NaN,NaN,true,5.66e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,100x100x100,1000000,long,tuned,cufft,0,1,3.0438e-05,1.0947,NaN,NaN,true,2.00e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,100x100x100,1000000,long,tuned,fftl,0,1,3.6374e-05,0.8368,NaN,NaN,true,1.64e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,100x100x100,1000000,long,tuned,vkfft,0,1,3.3322e-05,0.9135,NaN,NaN,true,3.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1024,1024,short,tuned,cufft,0,1,2.7940e-06,0.9134,NaN,NaN,true,2.56e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1024,1024,short,tuned,fftl,0,1,4.1847e-06,0.6098,NaN,NaN,true,1.73e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1024,1024,short,tuned,vkfft,0,1,2.5520e-06,1.0948,NaN,NaN,true,3.37e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1024x1024,1048576,long,tuned,cufft,0,1,2.6899e-05,1.0273,NaN,NaN,true,2.96e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1024x1024,1048576,long,tuned,fftl,0,1,3.4077e-05,0.7894,NaN,NaN,true,1.63e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,2.7632e-05,0.9735,NaN,NaN,true,5.85e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1048576,1048576,long,tuned,cufft,0,1,3.5720e-05,0.8970,NaN,NaN,true,2.99e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1048576,1048576,long,tuned,fftl,0,1,4.0214e-05,0.7968,NaN,NaN,true,1.68e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,1048576,1048576,long,tuned,vkfft,0,1,3.2042e-05,1.1148,NaN,NaN,true,6.76e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,128x128x128,2097152,long,tuned,cufft,0,1,7.5019e-05,1.0305,NaN,NaN,true,2.71e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,128x128x128,2097152,long,tuned,fftl,0,1,7.7309e-05,0.9704,NaN,NaN,true,1.72e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,7.7875e-05,0.9633,NaN,NaN,true,4.19e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,16384,16384,medium,tuned,cufft,0,1,9.8100e-06,0.8642,NaN,NaN,true,3.10e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,16384,16384,medium,tuned,fftl,0,1,1.1458e-05,0.7399,NaN,NaN,true,1.50e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,16384,16384,medium,tuned,vkfft,0,1,8.4780e-06,1.1571,NaN,NaN,true,5.94e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,16777216,16777216,long,tuned,cufft,0,1,8.0035e-04,0.9901,NaN,NaN,true,3.55e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,16777216,16777216,long,tuned,fftl,0,1,7.9244e-04,1.0020,NaN,NaN,true,2.08e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,16777216,16777216,long,tuned,vkfft,0,1,7.9402e-04,0.9980,NaN,NaN,true,7.50e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,2048x2048,4194304,long,tuned,cufft,0,1,1.2509e-04,0.9910,NaN,NaN,true,3.00e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,2048x2048,4194304,long,tuned,fftl,0,1,1.6444e-04,0.7538,NaN,NaN,true,2.05e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,2048x2048,4194304,long,tuned,vkfft,0,1,1.2396e-04,1.0091,NaN,NaN,true,6.63e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,256x256,65536,medium,tuned,cufft,0,1,6.3850e-06,0.8655,NaN,NaN,true,1.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,256x256,65536,medium,tuned,fftl,0,1,6.7755e-06,0.8156,NaN,NaN,true,1.92e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,256x256,65536,medium,tuned,vkfft,0,1,5.5260e-06,1.1554,NaN,NaN,true,3.76e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,256x256x256,16777216,long,tuned,cufft,0,1,6.1490e-04,1.0271,NaN,NaN,true,3.38e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,256x256x256,16777216,long,tuned,fftl,0,1,6.3157e-04,0.9736,NaN,NaN,true,2.44e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,256x256x256,16777216,long,tuned,vkfft,0,1,6.3615e-04,0.9666,NaN,NaN,true,5.81e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,262144,262144,medium,tuned,cufft,0,1,1.1962e-05,0.9228,NaN,NaN,true,2.83e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,262144,262144,medium,tuned,fftl,0,1,1.1038e-05,1.0837,NaN,NaN,true,1.90e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,262144,262144,medium,tuned,vkfft,0,1,1.3708e-05,0.8052,NaN,NaN,true,7.79e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4096,4096,short,tuned,cufft,0,1,4.3860e-06,0.8687,NaN,NaN,true,1.35e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4096,4096,short,tuned,fftl,0,1,4.5588e-06,0.8357,NaN,NaN,true,1.31e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4096,4096,short,tuned,vkfft,0,1,3.8100e-06,1.1512,NaN,NaN,true,3.93e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4096x4096,16777216,long,tuned,cufft,0,1,5.5571e-04,1.0753,NaN,NaN,true,2.99e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4096x4096,16777216,long,tuned,fftl,0,1,6.2147e-04,0.8942,NaN,NaN,true,2.11e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4096x4096,16777216,long,tuned,vkfft,0,1,5.9754e-04,0.9300,NaN,NaN,true,6.96e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4194304,4194304,long,tuned,cufft,0,1,1.7346e-04,0.9531,NaN,NaN,true,3.33e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4194304,4194304,long,tuned,fftl,0,1,2.0413e-04,0.8099,NaN,NaN,true,1.74e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,4194304,4194304,long,tuned,vkfft,0,1,1.6533e-04,1.0492,NaN,NaN,true,7.51e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,64x64x64,262144,medium,tuned,cufft,0,1,1.1056e-05,0.9865,NaN,NaN,true,2.39e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,64x64x64,262144,medium,tuned,fftl,0,1,1.4704e-05,0.7418,NaN,NaN,true,1.50e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,64x64x64,262144,medium,tuned,vkfft,0,1,1.0907e-05,1.0137,NaN,NaN,true,3.74e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,65536,65536,medium,tuned,cufft,0,1,9.2830e-06,1.1046,NaN,NaN,true,2.50e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,65536,65536,medium,tuned,fftl,0,1,1.0254e-05,0.9053,NaN,NaN,true,1.47e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,c2r,Float32,65536,65536,medium,tuned,vkfft,0,1,1.1739e-05,0.7908,NaN,NaN,true,4.72e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000,1000,short,tuned,cufft,0,1,2.9340e-06,0.9799,NaN,NaN,true,1.59e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000,1000,short,tuned,fftl,0,1,4.4495e-06,0.6461,NaN,NaN,true,1.38e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000,1000,short,tuned,vkfft,0,1,2.8750e-06,1.0205,NaN,NaN,true,3.87e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,100000,100000,medium,tuned,cufft,0,1,1.2436e-05,0.8182,NaN,NaN,true,2.19e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,100000,100000,medium,tuned,fftl,0,1,1.0175e-05,1.1056,NaN,NaN,true,1.62e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,100000,100000,medium,tuned,vkfft,0,1,1.1249e-05,0.9045,NaN,NaN,true,5.11e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000000,1000000,long,tuned,cufft,0,1,4.2917e-05,0.8673,NaN,NaN,true,3.74e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000000,1000000,long,tuned,fftl,0,1,5.3263e-05,0.6988,NaN,NaN,true,1.79e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000000,1000000,long,tuned,vkfft,0,1,3.7222e-05,1.1530,NaN,NaN,true,7.22e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000x1000,1000000,long,tuned,cufft,0,1,2.5262e-05,0.9647,NaN,NaN,true,2.26e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000x1000,1000000,long,tuned,fftl,0,1,3.0961e-05,0.7871,NaN,NaN,true,1.73e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1000x1000,1000000,long,tuned,vkfft,0,1,2.4370e-05,1.0366,NaN,NaN,true,5.90e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,100x100x100,1000000,long,tuned,cufft,0,1,2.6018e-05,1.1144,NaN,NaN,true,2.42e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,100x100x100,1000000,long,tuned,fftl,0,1,3.5770e-05,0.7274,NaN,NaN,true,1.96e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,100x100x100,1000000,long,tuned,vkfft,0,1,2.8994e-05,0.8974,NaN,NaN,true,5.06e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1024,1024,short,tuned,cufft,0,1,2.8100e-06,0.8861,NaN,NaN,true,2.05e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1024,1024,short,tuned,fftl,0,1,3.8652e-06,0.6442,NaN,NaN,true,1.70e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1024,1024,short,tuned,vkfft,0,1,2.4900e-06,1.1285,NaN,NaN,true,4.15e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1024x1024,1048576,long,tuned,cufft,0,1,2.3690e-05,1.1211,NaN,NaN,true,3.24e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1024x1024,1048576,long,tuned,fftl,0,1,3.1529e-05,0.7514,NaN,NaN,true,1.83e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,2.6560e-05,0.8919,NaN,NaN,true,6.14e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1048576,1048576,long,tuned,cufft,0,1,3.6413e-05,0.8128,NaN,NaN,true,3.00e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1048576,1048576,long,tuned,fftl,0,1,3.5743e-05,0.8281,NaN,NaN,true,1.80e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,1048576,1048576,long,tuned,vkfft,0,1,2.9597e-05,1.2077,NaN,NaN,true,7.10e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,128x128x128,2097152,long,tuned,cufft,0,1,7.4364e-05,1.0230,NaN,NaN,true,3.17e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,128x128x128,2097152,long,tuned,fftl,0,1,7.6072e-05,0.9775,NaN,NaN,true,1.90e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,7.9553e-05,0.9348,NaN,NaN,true,5.54e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,16384,16384,medium,tuned,cufft,0,1,9.8690e-06,0.8814,NaN,NaN,true,2.91e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,16384,16384,medium,tuned,fftl,0,1,1.2349e-05,0.7044,NaN,NaN,true,1.65e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,16384,16384,medium,tuned,vkfft,0,1,8.6990e-06,1.1345,NaN,NaN,true,5.07e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,16777216,16777216,long,tuned,cufft,0,1,7.9965e-04,0.8144,NaN,NaN,true,3.97e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,16777216,16777216,long,tuned,fftl,0,1,6.5127e-04,1.2177,NaN,NaN,true,2.09e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,16777216,16777216,long,tuned,vkfft,0,1,7.9307e-04,0.8212,NaN,NaN,true,7.71e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,2048x2048,4194304,long,tuned,cufft,0,1,1.2613e-04,1.0007,NaN,NaN,true,3.52e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,2048x2048,4194304,long,tuned,fftl,0,1,1.5339e-04,0.8223,NaN,NaN,true,2.09e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,2048x2048,4194304,long,tuned,vkfft,0,1,1.2622e-04,0.9993,NaN,NaN,true,8.32e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,256x256,65536,medium,tuned,cufft,0,1,6.5090e-06,0.8398,NaN,NaN,true,2.54e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,256x256,65536,medium,tuned,fftl,0,1,8.1336e-06,0.6720,NaN,NaN,true,1.96e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,256x256,65536,medium,tuned,vkfft,0,1,5.4660e-06,1.1908,NaN,NaN,true,4.63e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,256x256x256,16777216,long,tuned,cufft,0,1,6.1439e-04,1.0064,NaN,NaN,true,3.14e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,256x256x256,16777216,long,tuned,fftl,0,1,6.1833e-04,0.9936,NaN,NaN,true,2.15e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,256x256x256,16777216,long,tuned,vkfft,0,1,6.3642e-04,0.9654,NaN,NaN,true,6.46e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,262144,262144,medium,tuned,cufft,0,1,1.1962e-05,1.0747,NaN,NaN,true,3.43e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,262144,262144,medium,tuned,fftl,0,1,1.2856e-05,0.9305,NaN,NaN,true,1.98e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,262144,262144,medium,tuned,vkfft,0,1,1.3894e-05,0.8609,NaN,NaN,true,6.77e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4096,4096,short,tuned,cufft,0,1,4.3090e-06,0.9079,NaN,NaN,true,1.95e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4096,4096,short,tuned,fftl,0,1,5.0530e-06,0.7742,NaN,NaN,true,1.87e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4096,4096,short,tuned,vkfft,0,1,3.9120e-06,1.1015,NaN,NaN,true,5.60e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4096x4096,16777216,long,tuned,cufft,0,1,5.6540e-04,1.0564,NaN,NaN,true,3.31e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4096x4096,16777216,long,tuned,fftl,0,1,5.9944e-04,0.9432,NaN,NaN,true,2.34e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4096x4096,16777216,long,tuned,vkfft,0,1,5.9731e-04,0.9466,NaN,NaN,true,8.10e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4194304,4194304,long,tuned,cufft,0,1,1.7884e-04,0.9297,NaN,NaN,true,3.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4194304,4194304,long,tuned,fftl,0,1,1.6816e-04,0.9888,NaN,NaN,true,2.35e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,4194304,4194304,long,tuned,vkfft,0,1,1.6627e-04,1.0114,NaN,NaN,true,9.05e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,64x64x64,262144,medium,tuned,cufft,0,1,1.1042e-05,0.9777,NaN,NaN,true,2.77e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,64x64x64,262144,medium,tuned,fftl,0,1,1.2733e-05,0.8479,NaN,NaN,true,1.66e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,64x64x64,262144,medium,tuned,vkfft,0,1,1.0796e-05,1.0228,NaN,NaN,true,3.76e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,65536,65536,medium,tuned,cufft,0,1,9.2810e-06,1.2822,NaN,NaN,true,3.06e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,65536,65536,medium,tuned,fftl,0,1,1.2328e-05,0.7528,NaN,NaN,true,1.90e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2c,Float32,65536,65536,medium,tuned,vkfft,0,1,1.1900e-05,0.7799,NaN,NaN,true,6.19e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,1024,1024,short,tuned,fftl,0,1,4.8061e-06,1.1454,NaN,NaN,true,1.49e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,1024,1024,short,tuned,vkfft,0,1,5.5050e-06,0.8730,NaN,NaN,true,3.59e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,1024x1024,1048576,long,tuned,fftl,0,1,5.1304e-05,1.5742,NaN,NaN,true,1.84e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,8.0765e-05,0.6352,NaN,NaN,true,7.00e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,1048576,1048576,long,tuned,fftl,0,1,1.7441e-04,0.8195,NaN,NaN,true,1.97e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,1048576,1048576,long,tuned,vkfft,0,1,1.4293e-04,1.2202,NaN,NaN,true,8.64e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,128x128x128,2097152,long,tuned,fftl,0,1,3.0364e-04,0.5383,NaN,NaN,true,3.70e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT00,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,1.6345e-04,1.8577,NaN,NaN,true,6.32e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,1024,1024,short,tuned,fftl,0,1,3.3498e-06,0.8556,NaN,NaN,true,9.35e-08,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,1024,1024,short,tuned,vkfft,0,1,2.8660e-06,1.1688,NaN,NaN,true,4.03e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,1024x1024,1048576,long,tuned,fftl,0,1,2.7402e-05,1.2599,NaN,NaN,true,1.78e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,3.4524e-05,0.7937,NaN,NaN,true,7.52e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,1048576,1048576,long,tuned,fftl,0,1,5.2990e-05,1.0456,NaN,NaN,true,1.95e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,1048576,1048576,long,tuned,vkfft,0,1,5.5407e-05,0.9564,NaN,NaN,true,7.02e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,128x128x128,2097152,long,tuned,fftl,0,1,7.5866e-05,1.0244,NaN,NaN,true,1.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT01,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,7.7719e-05,0.9762,NaN,NaN,true,7.01e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1000,1000,short,tuned,fftl,0,1,3.4199e-06,0.9380,NaN,NaN,true,1.32e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1000,1000,short,tuned,vkfft,0,1,3.2080e-06,1.0661,NaN,NaN,true,3.83e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftl,0,1,1.2234e-05,0.9375,NaN,NaN,true,1.65e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,100000,100000,medium,tuned,vkfft,0,1,1.1469e-05,1.0667,NaN,NaN,true,6.67e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1000000,1000000,long,tuned,fftl,0,1,6.7032e-05,0.8578,NaN,NaN,true,2.06e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1000000,1000000,long,tuned,vkfft,0,1,5.7498e-05,1.1658,NaN,NaN,true,7.57e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftl,0,1,2.7631e-05,1.1710,NaN,NaN,true,1.83e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,vkfft,0,1,3.2356e-05,0.8540,NaN,NaN,true,7.41e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,100x100x100,1000000,long,tuned,fftl,0,1,3.0964e-05,1.0726,NaN,NaN,true,1.80e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,100x100x100,1000000,long,tuned,vkfft,0,1,3.3213e-05,0.9323,NaN,NaN,true,6.03e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1024,1024,short,tuned,fftl,0,1,3.8711e-06,0.7181,NaN,NaN,true,1.45e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1024,1024,short,tuned,vkfft,0,1,2.7800e-06,1.3925,NaN,NaN,true,5.66e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftl,0,1,2.2851e-05,1.4658,NaN,NaN,true,1.88e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,3.3494e-05,0.6822,NaN,NaN,true,6.44e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftl,0,1,5.0398e-05,1.0368,NaN,NaN,true,2.68e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,1048576,1048576,long,tuned,vkfft,0,1,5.2251e-05,0.9645,NaN,NaN,true,9.00e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftl,0,1,8.0439e-05,0.9591,NaN,NaN,true,1.93e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,7.7146e-05,1.0427,NaN,NaN,true,5.58e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftl,0,1,1.3610e-05,0.4950,NaN,NaN,true,1.94e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,16384,16384,medium,tuned,vkfft,0,1,6.7370e-06,2.0202,NaN,NaN,true,6.08e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,16777216,16777216,long,tuned,fftl,0,1,8.6939e-04,1.3034,NaN,NaN,true,2.38e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,16777216,16777216,long,tuned,vkfft,0,1,1.1332e-03,0.7672,NaN,NaN,true,9.33e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftl,0,1,1.2773e-04,1.1701,NaN,NaN,true,1.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,vkfft,0,1,1.4946e-04,0.8546,NaN,NaN,true,8.18e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftl,0,1,8.0786e-06,0.7548,NaN,NaN,true,1.55e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,256x256,65536,medium,tuned,vkfft,0,1,6.0980e-06,1.3248,NaN,NaN,true,5.68e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,256x256x256,16777216,long,tuned,fftl,0,1,6.0693e-04,1.1242,NaN,NaN,true,1.74e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,256x256x256,16777216,long,tuned,vkfft,0,1,6.8229e-04,0.8895,NaN,NaN,true,5.67e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftl,0,1,1.4862e-05,0.9150,NaN,NaN,true,2.06e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,262144,262144,medium,tuned,vkfft,0,1,1.3598e-05,1.0930,NaN,NaN,true,8.25e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,4096,4096,short,tuned,fftl,0,1,4.7502e-06,0.9865,NaN,NaN,true,1.59e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,4096,4096,short,tuned,vkfft,0,1,4.6860e-06,1.0137,NaN,NaN,true,6.61e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,4096x4096,16777216,long,tuned,fftl,0,1,5.6441e-04,1.3998,NaN,NaN,true,2.38e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,4096x4096,16777216,long,tuned,vkfft,0,1,7.9008e-04,0.7144,NaN,NaN,true,8.69e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,4194304,4194304,long,tuned,fftl,0,1,2.4507e-04,0.8824,NaN,NaN,true,2.40e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,4194304,4194304,long,tuned,vkfft,0,1,2.1625e-04,1.1333,NaN,NaN,true,1.18e-06,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftl,0,1,1.4934e-05,0.7514,NaN,NaN,true,1.92e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,vkfft,0,1,1.1222e-05,1.3308,NaN,NaN,true,4.59e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftl,0,1,1.3387e-05,0.7531,NaN,NaN,true,1.95e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT10,Float32,65536,65536,medium,tuned,vkfft,0,1,1.0082e-05,1.3278,NaN,NaN,true,6.91e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,1024,1024,short,tuned,fftl,0,1,3.4114e-06,0.9363,NaN,NaN,true,1.22e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,1024,1024,short,tuned,vkfft,0,1,3.1940e-06,1.0681,NaN,NaN,true,4.77e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,1024x1024,1048576,long,tuned,fftl,0,1,2.4867e-05,1.2784,NaN,NaN,true,2.00e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,3.1791e-05,0.7822,NaN,NaN,true,8.89e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,1048576,1048576,long,tuned,fftl,0,1,3.1767e-05,1.0211,NaN,NaN,true,2.16e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,1048576,1048576,long,tuned,vkfft,0,1,3.2436e-05,0.9794,NaN,NaN,true,8.95e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,128x128x128,2097152,long,tuned,fftl,0,1,7.6186e-05,0.9036,NaN,NaN,true,2.16e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_REDFT11,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,6.8844e-05,1.1066,NaN,NaN,true,8.44e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,1024,1024,short,tuned,fftl,0,1,3.5836e-06,0.8405,NaN,NaN,true,1.77e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,1024,1024,short,tuned,vkfft,0,1,3.0120e-06,1.1898,NaN,NaN,true,5.62e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,1024x1024,1048576,long,tuned,fftl,0,1,2.2862e-05,1.5811,NaN,NaN,true,2.24e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,1024x1024,1048576,long,tuned,vkfft,0,1,3.6146e-05,0.6325,NaN,NaN,true,8.13e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,1048576,1048576,long,tuned,fftl,0,1,4.9716e-05,1.0536,NaN,NaN,true,2.15e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,1048576,1048576,long,tuned,vkfft,0,1,5.2380e-05,0.9491,NaN,NaN,true,8.98e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,128x128x128,2097152,long,tuned,fftl,0,1,8.0113e-05,0.9912,NaN,NaN,true,1.63e-07,NaN,NaN,NaN +NVIDIA RTX A6000,legacy,r2r_RODFT10,Float32,128x128x128,2097152,long,tuned,vkfft,0,1,7.9406e-05,1.0089,NaN,NaN,true,5.13e-07,NaN,NaN,NaN diff --git a/bench/results/panel-epyct1.csv b/bench/results/panel-epyct1.csv new file mode 100644 index 00000000..58b9d4c1 --- /dev/null +++ b/bench/results/panel-epyct1.csv @@ -0,0 +1,1901 @@ +machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi +AMD EPYC 7702,dev,c2c,Float32,1000,1000,short,tuned,ducc,1,3,3.3895e-06,0.4104,0.4099,0.4104,true,1.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000,1000,short,tuned,fftl,1,3,1.3911e-06,1.2960,1.2955,1.3007,true,1.01e-07,0.9987,0.9952,0.9989 +AMD EPYC 7702,dev,c2c,Float32,1000,1000,short,tuned,fftw_measure,1,3,1.8029e-06,0.7716,0.7688,0.7719,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10000,10000,medium,tuned,ducc,1,3,3.6471e-05,0.4556,0.4552,0.4556,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10000,10000,medium,tuned,fftl,1,3,1.6610e-05,1.3361,1.3358,1.3366,true,1.54e-07,1.0032,1.0030,1.0034 +AMD EPYC 7702,dev,c2c,Float32,10000,10000,medium,tuned,fftw_measure,1,3,2.2196e-05,0.7484,0.7482,0.7486,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100000,100000,medium,tuned,ducc,1,3,5.5192e-04,0.3984,0.3979,0.4001,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100000,100000,medium,tuned,fftl,1,3,2.1976e-04,1.5738,1.5720,1.5744,true,1.65e-07,1.0043,1.0030,1.0047 +AMD EPYC 7702,dev,c2c,Float32,100000,100000,medium,tuned,fftw_measure,1,3,3.4585e-04,0.6354,0.6352,0.6361,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000000,1000000,long,tuned,ducc,1,3,1.1376e-02,0.3306,0.3252,0.3344,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000000,1000000,long,tuned,fftl,1,3,3.7402e-03,2.8873,2.8692,2.8922,true,1.84e-07,1.0090,0.9998,1.0149 +AMD EPYC 7702,dev,c2c,Float32,1000000,1000000,long,tuned,fftw_measure,1,3,1.0792e-02,0.3463,0.3458,0.3485,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000003,1000003,long,tuned,ducc,1,3,8.8596e-02,0.3471,0.3461,0.3490,true,4.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000003,1000003,long,tuned,fftl,1,3,3.0750e-02,1.1800,1.1793,1.1816,true,3.80e-07,0.9968,0.9952,0.9984 +AMD EPYC 7702,dev,c2c,Float32,1000003,1000003,long,tuned,fftw_measure,1,3,3.6293e-02,0.8475,0.8463,0.8480,true,3.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100003,100003,medium,tuned,ducc,1,3,6.5342e-03,0.2403,0.2402,0.2405,true,3.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100003,100003,medium,tuned,fftl,1,3,1.5700e-03,1.4418,1.4416,1.4461,true,2.53e-07,1.0386,1.0364,1.0395 +AMD EPYC 7702,dev,c2c,Float32,100003,100003,medium,tuned,fftw_measure,1,3,2.2667e-03,0.6936,0.6915,0.6937,true,3.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10007,10007,medium,tuned,ducc,1,3,1.7177e-04,0.5877,0.5875,0.5877,true,2.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10007,10007,medium,tuned,fftl,1,3,1.0095e-04,1.7016,1.7015,1.7022,true,2.57e-07,1.1594,1.1548,1.1605 +AMD EPYC 7702,dev,c2c,Float32,10007,10007,medium,tuned,fftw_measure,1,3,1.8582e-04,0.5432,0.5429,0.5433,true,2.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000x1000,1000000,long,tuned,ducc,1,3,4.5150e-03,0.7235,0.7232,0.7240,true,1.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftl,1,3,3.2676e-03,1.3821,1.3811,1.3827,true,2.23e-07,0.9853,0.9840,0.9866 +AMD EPYC 7702,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,5.4810e-03,0.5967,0.5942,0.5978,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1001,1001,short,tuned,ducc,1,3,9.1002e-06,0.3059,0.3058,0.3060,true,1.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1001,1001,short,tuned,fftl,1,3,2.7829e-06,1.6963,1.6940,1.6987,true,1.11e-07,1.0070,1.0055,1.0095 +AMD EPYC 7702,dev,c2c,Float32,1001,1001,short,tuned,fftw_measure,1,3,4.7207e-06,0.5895,0.5887,0.5903,true,1.16e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009,1009,short,tuned,ducc,1,3,1.9171e-05,0.4578,0.4578,0.4583,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009,1009,short,tuned,fftl,1,3,8.7815e-06,2.1843,2.1822,2.1844,true,2.27e-07,1.0030,1.0026,1.0031 +AMD EPYC 7702,dev,c2c,Float32,1009,1009,short,tuned,fftw_measure,1,3,2.0988e-05,0.4184,0.4181,0.4186,true,2.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,1,3,1.4094e-02,1.3734,1.3726,1.3787,true,3.16e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.9356e-02,0.7281,0.7253,0.7286,true,3.22e-07,0.9961,0.9878,0.9968 +AMD EPYC 7702,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,4.4620e-02,0.3157,0.3149,0.3159,true,2.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,ducc,1,3,1.4073e-04,1.0967,1.0961,1.0976,true,2.73e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.5431e-04,0.9118,0.9111,0.9123,true,2.51e-07,1.0028,1.0011,1.0034 +AMD EPYC 7702,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,3.5448e-04,0.3969,0.3969,0.3971,true,2.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100,10000,medium,tuned,ducc,1,3,4.0936e-05,0.4623,0.4621,0.4626,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100,10000,medium,tuned,fftl,1,3,1.8923e-05,1.7704,1.7672,1.7738,true,1.30e-07,0.9836,0.9830,0.9842 +AMD EPYC 7702,dev,c2c,Float32,100x100,10000,medium,tuned,fftw_measure,1,3,3.3506e-05,0.5649,0.5638,0.5659,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100x100,1000000,long,tuned,ducc,1,3,6.4600e-03,0.4707,0.4703,0.4735,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftl,1,3,3.0404e-03,1.8905,1.8807,1.8930,true,2.08e-07,0.9292,0.9292,0.9315 +AMD EPYC 7702,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,1,3,5.7498e-03,0.5290,0.5283,0.5317,true,2.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101,101,short,tuned,ducc,1,3,9.3915e-06,0.1121,0.1119,0.1122,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101,101,short,tuned,fftl,1,3,1.0522e-06,1.4332,1.4316,1.4341,true,1.90e-07,1.0010,0.9971,1.0015 +AMD EPYC 7702,dev,c2c,Float32,101,101,short,tuned,fftw_measure,1,3,1.5080e-06,0.6977,0.6973,0.6985,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1014,1014,short,heldout,ducc,1,3,6.6314e-06,0.4927,0.4927,0.4930,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1014,1014,short,heldout,fftl,1,3,3.2682e-06,1.3537,1.3529,1.3546,true,1.24e-07,1.0009,1.0006,1.0017 +AMD EPYC 7702,dev,c2c,Float32,1014,1014,short,heldout,fftw_measure,1,3,4.4233e-06,0.7387,0.7382,0.7391,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101,10201,medium,nonsmooth,ducc,1,3,2.7215e-04,0.7724,0.7723,0.7730,true,1.79e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,2.1028e-04,1.2946,1.2937,1.2948,true,2.77e-07,1.0003,1.0003,1.0004 +AMD EPYC 7702,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,3.0377e-04,0.6923,0.6919,0.6927,true,2.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,1,3,2.9996e-02,1.0889,1.0873,1.0895,true,2.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,3.2660e-02,0.9183,0.9178,0.9197,true,3.84e-07,1.0027,1.0015,1.0031 +AMD EPYC 7702,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,4.9134e-02,0.6105,0.6024,0.6161,true,3.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024,1024,short,tuned,ducc,1,3,3.2533e-06,0.3480,0.3480,0.3484,true,1.10e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024,1024,short,tuned,fftl,1,3,1.1767e-06,0.9624,0.9620,0.9627,true,1.09e-07,0.9952,0.9936,0.9952 +AMD EPYC 7702,dev,c2c,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.1325e-06,1.0390,1.0388,1.0395,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024x1024,1048576,long,tuned,ducc,1,3,5.5696e-03,0.5677,0.5676,0.5687,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftl,1,3,3.1644e-03,1.5524,1.5506,1.5545,true,1.74e-07,0.9772,0.9764,0.9774 +AMD EPYC 7702,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,4.9105e-03,0.6441,0.6433,0.6449,true,1.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,104,104,short,heldout,ducc,1,3,9.4222e-07,0.1472,0.1472,0.1476,true,9.42e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,104,104,short,heldout,fftl,1,3,1.3868e-07,1.5543,1.5399,1.5549,true,7.54e-08,0.9969,0.9956,0.9985 +AMD EPYC 7702,dev,c2c,Float32,104,104,short,heldout,fftw_measure,1,3,2.1563e-07,0.6434,0.6431,0.6494,true,1.18e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1048576,1048576,long,tuned,ducc,1,3,1.3607e-02,0.3240,0.3237,0.3242,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1048576,1048576,long,tuned,fftl,1,3,4.4080e-03,2.4655,2.4611,2.4807,true,1.71e-07,1.0049,1.0017,1.0095 +AMD EPYC 7702,dev,c2c,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,1.0885e-02,0.4056,0.4031,0.4063,true,1.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1124x314,352936,long,heldout,ducc,1,3,4.1899e-03,1.6675,1.6479,1.6770,true,3.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1124x314,352936,long,heldout,fftl,1,3,6.9801e-03,0.5997,0.5963,0.6068,true,2.97e-07,0.9890,0.9836,0.9901 +AMD EPYC 7702,dev,c2c,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,8.5269e-03,0.4909,0.4908,0.4968,true,3.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120,120,short,tuned,ducc,1,3,6.6705e-07,0.2112,0.2091,0.2175,true,1.15e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120,120,short,tuned,fftl,1,3,1.4860e-07,0.9491,0.9385,0.9776,true,8.95e-08,1.0022,0.9988,1.0038 +AMD EPYC 7702,dev,c2c,Float32,120,120,short,tuned,fftw_measure,1,3,1.4116e-07,1.0536,1.0229,1.0655,true,9.52e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120000,120000,medium,tuned,ducc,1,3,1.0155e-03,0.2579,0.2575,0.2582,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120000,120000,medium,tuned,fftl,1,3,2.6152e-04,1.4053,1.4053,1.4056,true,1.71e-07,0.9906,0.9888,0.9911 +AMD EPYC 7702,dev,c2c,Float32,120000,120000,medium,tuned,fftw_measure,1,3,3.6751e-04,0.7116,0.7114,0.7116,true,1.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120,14400,medium,tuned,ducc,1,3,5.3882e-05,0.5323,0.5321,0.5325,true,1.25e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120,14400,medium,tuned,fftl,1,3,2.8691e-05,1.4954,1.4935,1.4979,true,1.45e-07,0.9937,0.9913,0.9939 +AMD EPYC 7702,dev,c2c,Float32,120x120,14400,medium,tuned,fftw_measure,1,3,4.2866e-05,0.6687,0.6676,0.6696,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120x120,1728000,long,tuned,ducc,1,3,1.3494e-02,0.3859,0.3852,0.3863,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftl,1,3,5.2007e-03,1.8446,1.8443,1.8569,true,2.05e-07,1.0079,1.0063,1.0086 +AMD EPYC 7702,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftw_measure,1,3,9.6047e-03,0.5421,0.5385,0.5422,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,12288,12288,medium,tuned,ducc,1,3,4.2571e-05,0.4440,0.4440,0.4443,true,1.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,12288,12288,medium,tuned,fftl,1,3,1.8906e-05,1.3799,1.3799,1.3806,true,1.83e-07,1.0043,1.0035,1.0047 +AMD EPYC 7702,dev,c2c,Float32,12288,12288,medium,tuned,fftw_measure,1,3,2.6101e-05,0.7247,0.7243,0.7247,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1230x1242,1527660,long,heldout,ducc,1,3,1.2243e-02,2.1669,2.1652,2.1753,true,1.85e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftl,1,3,2.6529e-02,0.4615,0.4597,0.4618,true,2.73e-07,1.0008,0.9993,1.0031 +AMD EPYC 7702,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,4.6390e-02,0.2641,0.2632,0.2643,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,124x38x100,471200,long,heldout,ducc,1,3,3.8746e-03,0.6310,0.6262,0.6313,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,124x38x100,471200,long,heldout,fftl,1,3,2.4461e-03,1.5848,1.5839,1.5969,true,1.69e-07,0.9999,0.9992,1.0002 +AMD EPYC 7702,dev,c2c,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,1.0818e-02,0.2261,0.2239,0.2262,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128,128,short,tuned,ducc,1,3,7.1220e-07,0.1789,0.1772,0.1794,true,1.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128,128,short,tuned,fftl,1,3,1.4342e-07,0.8884,0.8851,0.9592,true,1.11e-07,0.9080,0.9075,1.0904 +AMD EPYC 7702,dev,c2c,Float32,128,128,short,tuned,fftw_measure,1,3,1.2694e-07,1.1257,1.0425,1.1298,true,1.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128,16384,medium,tuned,ducc,1,3,5.9642e-05,0.4821,0.4814,0.4828,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128,16384,medium,tuned,fftl,1,3,2.8756e-05,1.1820,1.1813,1.1853,true,1.62e-07,1.0214,1.0132,1.0217 +AMD EPYC 7702,dev,c2c,Float32,128x128,16384,medium,tuned,fftw_measure,1,3,3.3991e-05,0.8460,0.8437,0.8466,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128x128,2097152,long,tuned,ducc,1,3,2.1250e-02,0.2987,0.2979,0.3000,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftl,1,3,6.3343e-03,1.7723,1.7621,1.7765,true,1.96e-07,1.0017,0.9931,1.0027 +AMD EPYC 7702,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,1.1232e-02,0.5643,0.5629,0.5675,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1296x1296,1679616,long,tuned,ducc,1,3,8.7984e-03,0.6796,0.6789,0.6801,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftl,1,3,5.9751e-03,1.4715,1.4703,1.4729,true,2.13e-07,1.0039,1.0027,1.0048 +AMD EPYC 7702,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftw_measure,1,3,1.0688e-02,0.5589,0.5585,0.5594,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,131072,131072,medium,tuned,ducc,1,3,9.3225e-04,0.2735,0.2734,0.2736,true,2.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,131072,131072,medium,tuned,fftl,1,3,2.5493e-04,1.8314,1.8236,1.8610,true,1.61e-07,1.0141,1.0139,1.0164 +AMD EPYC 7702,dev,c2c,Float32,131072,131072,medium,tuned,fftw_measure,1,3,4.6689e-04,0.5460,0.5373,0.5484,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,139x117x156,2537028,long,heldout,ducc,1,3,3.1046e-02,1.1879,1.1677,1.2002,true,2.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftl,1,3,3.6855e-02,0.8418,0.8332,0.8564,true,1.96e-07,0.9981,0.9976,0.9999 +AMD EPYC 7702,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,5.0815e-02,0.6110,0.6040,0.6203,true,2.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1412x372,525264,long,heldout,ducc,1,3,4.8805e-03,1.2804,1.2804,1.2829,true,2.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1412x372,525264,long,heldout,fftl,1,3,6.2517e-03,0.7810,0.7795,0.7810,true,2.93e-07,0.9942,0.9938,0.9953 +AMD EPYC 7702,dev,c2c,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,1.3381e-02,0.3647,0.3647,0.3649,true,2.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1536,1536,short,tuned,ducc,1,3,4.7921e-06,0.4144,0.4136,0.4151,true,1.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1536,1536,short,tuned,fftl,1,3,1.9863e-06,1.2291,1.2274,1.2310,true,1.33e-07,1.0008,0.9981,1.0016 +AMD EPYC 7702,dev,c2c,Float32,1536,1536,short,tuned,fftw_measure,1,3,2.4404e-06,0.8136,0.8124,0.8147,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16,16,short,tuned,ducc,1,3,2.8223e-07,0.1198,0.1193,0.1216,true,8.44e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16,16,short,tuned,fftl,1,3,3.3814e-08,1.2267,1.2263,1.2267,true,5.52e-08,1.0022,0.9991,1.0025 +AMD EPYC 7702,dev,c2c,Float32,16,16,short,tuned,fftw_measure,1,3,4.1480e-08,0.8152,0.8152,0.8154,true,5.23e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,160x160x160,4096000,long,tuned,ducc,1,3,4.6002e-02,0.3517,0.3506,0.3534,true,1.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftl,1,3,1.6162e-02,1.6657,1.6609,1.6774,true,2.07e-07,0.9891,0.9876,0.9898 +AMD EPYC 7702,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftw_measure,1,3,2.6921e-02,0.6003,0.5962,0.6021,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16144,16144,medium,nonsmooth,ducc,1,3,1.7838e-04,0.9707,0.9701,0.9731,true,2.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftl,1,3,1.7312e-04,1.0302,1.0276,1.0308,true,2.62e-07,0.9990,0.9967,0.9990 +AMD EPYC 7702,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,3.6379e-04,0.4760,0.4759,0.4771,true,2.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16384,16384,medium,tuned,ducc,1,3,5.7191e-05,0.4434,0.4425,0.4445,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16384,16384,medium,tuned,fftl,1,3,2.5366e-05,1.5187,1.5184,1.5205,true,1.37e-07,1.0012,0.9992,1.0034 +AMD EPYC 7702,dev,c2c,Float32,16384,16384,medium,tuned,fftw_measure,1,3,3.8516e-05,0.6585,0.6577,0.6586,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16x16x16,4096,short,tuned,ducc,1,3,2.6876e-05,0.3122,0.3122,0.3132,true,1.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16x16x16,4096,short,tuned,fftl,1,3,9.9291e-06,0.8452,0.8450,0.8455,true,1.20e-07,1.0004,1.0000,1.0008 +AMD EPYC 7702,dev,c2c,Float32,16x16x16,4096,short,tuned,fftw_measure,1,3,8.3915e-06,1.1832,1.1828,1.1834,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,17,17,short,tuned,ducc,1,3,6.1369e-07,0.2087,0.2083,0.2088,true,8.11e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,17,17,short,tuned,fftl,1,3,1.4573e-07,0.8755,0.8752,0.9212,true,4.77e-08,1.0017,0.9576,1.0068 +AMD EPYC 7702,dev,c2c,Float32,17,17,short,tuned,fftw_measure,1,3,1.2811e-07,1.1422,1.0856,1.1426,true,4.27e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1920x1080,2073600,long,tuned,ducc,1,3,1.1046e-02,0.6763,0.6729,0.6780,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftl,1,3,7.4657e-03,1.4787,1.4750,1.4862,true,1.78e-07,1.0002,0.9999,1.0053 +AMD EPYC 7702,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,1,3,1.3744e-02,0.5430,0.5415,0.5433,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2000,2000,short,tuned,ducc,1,3,6.6840e-06,0.4238,0.4237,0.4243,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2000,2000,short,tuned,fftl,1,3,2.8329e-06,1.2266,1.2258,1.2284,true,1.26e-07,0.9983,0.9979,1.0011 +AMD EPYC 7702,dev,c2c,Float32,2000,2000,short,tuned,fftw_measure,1,3,3.4776e-06,0.8153,0.8141,0.8158,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20014,20014,medium,nonsmooth,ducc,1,3,6.7899e-04,0.3149,0.3149,0.3150,true,2.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftl,1,3,2.1381e-04,1.7897,1.7896,1.7912,true,2.28e-07,1.0087,1.0079,1.0091 +AMD EPYC 7702,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,3.8267e-04,0.5588,0.5583,0.5588,true,2.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2018,2018,short,nonsmooth,ducc,1,3,3.9126e-05,0.4840,0.4839,0.4843,true,2.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2018,2018,short,nonsmooth,fftl,1,3,1.8938e-05,2.0660,2.0647,2.0666,true,2.26e-07,1.0014,1.0011,1.0017 +AMD EPYC 7702,dev,c2c,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,4.3542e-05,0.4349,0.4344,0.4363,true,2.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048,2048,short,tuned,ducc,1,3,6.2033e-06,0.3856,0.3854,0.3859,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048,2048,short,tuned,fftl,1,3,2.5332e-06,0.9442,0.9426,0.9445,true,1.24e-07,1.0116,1.0090,1.0121 +AMD EPYC 7702,dev,c2c,Float32,2048,2048,short,tuned,fftw_measure,1,3,2.3920e-06,1.0591,1.0588,1.0609,true,1.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048x2048,4194304,long,tuned,ducc,1,3,3.6477e-02,0.4560,0.4548,0.4890,true,1.85e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftl,1,3,1.6638e-02,1.6802,1.6785,1.6811,true,1.93e-07,0.9815,0.9812,0.9829 +AMD EPYC 7702,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,2.7961e-02,0.5952,0.5949,0.5958,true,2.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20819,20819,medium,heldout,ducc,1,3,6.3395e-04,0.4097,0.4091,0.4101,true,2.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20819,20819,medium,heldout,fftl,1,3,2.5973e-04,2.1317,2.1300,2.1350,true,2.51e-07,0.9952,0.9945,0.9972 +AMD EPYC 7702,dev,c2c,Float32,20819,20819,medium,heldout,fftw_measure,1,3,5.5370e-04,0.4691,0.4684,0.4695,true,2.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2097152,2097152,long,tuned,ducc,1,3,3.2457e-02,0.4157,0.4157,0.4167,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2097152,2097152,long,tuned,fftl,1,3,1.3495e-02,1.9204,1.9184,1.9225,true,1.81e-07,1.0129,1.0127,1.0134 +AMD EPYC 7702,dev,c2c,Float32,2097152,2097152,long,tuned,fftw_measure,1,3,2.5917e-02,0.5207,0.5202,0.5213,true,2.15e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,21,21,short,heldout,ducc,1,3,3.1747e-07,0.1628,0.1616,0.1628,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,21,21,short,heldout,fftl,1,3,5.1671e-08,1.2907,1.2903,1.2934,true,6.98e-08,1.0002,1.0000,1.0002 +AMD EPYC 7702,dev,c2c,Float32,21,21,short,heldout,fftw_measure,1,3,6.6692e-08,0.7748,0.7732,0.7750,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,225,225,short,heldout,ducc,1,3,1.0296e-06,0.3997,0.3996,0.4019,true,1.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,225,225,short,heldout,fftl,1,3,4.1196e-07,1.6026,1.5400,1.6033,true,1.13e-07,1.0042,0.9972,1.0044 +AMD EPYC 7702,dev,c2c,Float32,225,225,short,heldout,fftw_measure,1,3,6.5931e-07,0.6240,0.6237,0.6493,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2376,2376,short,heldout,ducc,1,3,8.5628e-06,0.4763,0.4762,0.4768,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2376,2376,short,heldout,fftl,1,3,4.0783e-06,1.9059,1.9057,1.9065,true,1.28e-07,1.0020,1.0018,1.0032 +AMD EPYC 7702,dev,c2c,Float32,2376,2376,short,heldout,fftw_measure,1,3,7.7740e-06,0.5247,0.5245,0.5247,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,240,240,short,tuned,ducc,1,3,1.1592e-06,0.2142,0.2141,0.2146,true,9.85e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,240,240,short,tuned,fftl,1,3,3.1809e-07,0.7802,0.7802,0.7822,true,9.84e-08,1.0009,1.0000,1.0055 +AMD EPYC 7702,dev,c2c,Float32,240,240,short,tuned,fftw_measure,1,3,2.4817e-07,1.2817,1.2785,1.2817,true,8.89e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256,256,short,tuned,ducc,1,3,1.3074e-06,0.1897,0.1896,0.1897,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256,256,short,tuned,fftl,1,3,2.9212e-07,0.8472,0.8446,0.8495,true,1.10e-07,1.0040,0.9930,1.0047 +AMD EPYC 7702,dev,c2c,Float32,256,256,short,tuned,fftw_measure,1,3,2.4805e-07,1.1804,1.1772,1.1840,true,8.64e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256,65536,medium,tuned,ducc,1,3,2.4488e-04,0.5548,0.5539,0.5551,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256,65536,medium,tuned,fftl,1,3,1.3582e-04,1.5952,1.5928,1.5973,true,1.61e-07,1.0034,1.0028,1.0037 +AMD EPYC 7702,dev,c2c,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,2.1652e-04,0.6269,0.6260,0.6278,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256x256,16777216,long,tuned,ducc,1,3,1.8160e-01,0.4109,0.3975,0.4113,true,2.00e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftl,1,3,7.4675e-02,1.7945,1.7886,1.8001,true,1.81e-07,1.0033,1.0022,1.0051 +AMD EPYC 7702,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,1,3,1.3402e-01,0.5573,0.5555,0.5591,true,1.79e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,262144,262144,medium,tuned,ducc,1,3,1.9588e-03,0.2817,0.2815,0.2824,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,262144,262144,medium,tuned,fftl,1,3,5.5181e-04,1.8604,1.8591,1.8633,true,1.50e-07,1.0054,1.0051,1.0071 +AMD EPYC 7702,dev,c2c,Float32,262144,262144,medium,tuned,fftw_measure,1,3,1.0266e-03,0.5375,0.5367,0.5379,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2695,2695,short,heldout,ducc,1,3,2.2791e-05,0.2675,0.2674,0.2676,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2695,2695,short,heldout,fftl,1,3,6.0964e-06,2.2420,2.2401,2.2434,true,1.46e-07,0.9877,0.9876,0.9896 +AMD EPYC 7702,dev,c2c,Float32,2695,2695,short,heldout,fftw_measure,1,3,1.3668e-05,0.4460,0.4458,0.4464,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,27,27,short,heldout,ducc,1,3,3.8341e-07,0.1521,0.1519,0.1528,true,6.10e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,27,27,short,heldout,fftl,1,3,5.8321e-08,1.3748,1.3697,1.3750,true,7.98e-08,1.0370,1.0178,1.0420 +AMD EPYC 7702,dev,c2c,Float32,27,27,short,heldout,fftw_measure,1,3,8.0178e-08,0.7274,0.7273,0.7301,true,8.44e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3000,3000,short,tuned,ducc,1,3,1.0762e-05,0.4492,0.4466,0.4495,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3000,3000,short,tuned,fftl,1,3,4.8321e-06,1.2676,1.2646,1.2688,true,1.41e-07,0.9951,0.9941,0.9970 +AMD EPYC 7702,dev,c2c,Float32,3000,3000,short,tuned,fftw_measure,1,3,6.1189e-06,0.7889,0.7882,0.7908,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3040,3040,short,heldout,ducc,1,3,1.3298e-05,0.4296,0.4277,0.4297,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3040,3040,short,heldout,fftl,1,3,5.7096e-06,2.3276,2.3273,2.3383,true,1.28e-07,1.0041,1.0034,1.0042 +AMD EPYC 7702,dev,c2c,Float32,3040,3040,short,heldout,fftw_measure,1,3,2.7946e-05,0.2044,0.2034,0.2045,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,30720,30720,medium,tuned,ducc,1,3,1.1055e-04,0.4903,0.4895,0.4908,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,30720,30720,medium,tuned,fftl,1,3,5.4202e-05,1.5184,1.5163,1.5312,true,1.53e-07,1.0262,1.0253,1.0265 +AMD EPYC 7702,dev,c2c,Float32,30720,30720,medium,tuned,fftw_measure,1,3,8.2303e-05,0.6586,0.6531,0.6595,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32,32,short,tuned,ducc,1,3,3.3001e-07,0.1213,0.1207,0.1233,true,5.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32,32,short,tuned,fftl,1,3,4.5387e-08,0.8817,0.8816,0.8820,true,7.63e-08,1.0000,0.9968,1.0003 +AMD EPYC 7702,dev,c2c,Float32,32,32,short,tuned,fftw_measure,1,3,4.0016e-08,1.1342,1.1337,1.1344,true,5.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32768,32768,medium,tuned,ducc,1,3,1.2921e-04,0.4240,0.4226,0.4241,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32768,32768,medium,tuned,fftl,1,3,5.4732e-05,1.7983,1.7962,1.8018,true,1.38e-07,1.0104,1.0089,1.0108 +AMD EPYC 7702,dev,c2c,Float32,32768,32768,medium,tuned,fftw_measure,1,3,9.8423e-05,0.5561,0.5550,0.5567,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32,1024,short,tuned,ducc,1,3,4.7576e-06,0.3080,0.3064,0.3082,true,1.26e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32,1024,short,tuned,fftl,1,3,1.6397e-06,0.8941,0.8932,0.8944,true,1.09e-07,1.0185,0.9988,1.0198 +AMD EPYC 7702,dev,c2c,Float32,32x32,1024,short,tuned,fftw_measure,1,3,1.4646e-06,1.1184,1.1181,1.1196,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32x32,32768,medium,tuned,ducc,1,3,1.9760e-04,0.3398,0.3396,0.3400,true,1.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftl,1,3,6.7132e-05,1.3183,1.3128,1.3197,true,1.55e-07,1.0324,1.0310,1.0566 +AMD EPYC 7702,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,1,3,8.8503e-05,0.7585,0.7578,0.7617,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3584,3584,short,tuned,ducc,1,3,1.1980e-05,0.4327,0.4327,0.4336,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3584,3584,short,tuned,fftl,1,3,5.1870e-06,1.3891,1.3874,1.3892,true,1.34e-07,1.0696,1.0694,1.0704 +AMD EPYC 7702,dev,c2c,Float32,3584,3584,short,tuned,fftw_measure,1,3,7.2015e-06,0.7199,0.7198,0.7207,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,360000,360000,long,tuned,ducc,1,3,2.6179e-03,0.3333,0.3324,0.3339,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,360000,360000,long,tuned,fftl,1,3,8.7245e-04,3.0006,2.9946,3.0082,true,1.76e-07,1.0001,0.9986,1.0013 +AMD EPYC 7702,dev,c2c,Float32,360000,360000,long,tuned,fftw_measure,1,3,3.5498e-03,0.2461,0.2454,0.2468,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37,37,short,nonsmooth,ducc,1,3,1.6532e-06,0.2640,0.2632,0.2648,true,8.02e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37,37,short,nonsmooth,fftl,1,3,4.3602e-07,1.1186,1.1157,1.1186,true,1.83e-07,1.0018,0.9979,1.0034 +AMD EPYC 7702,dev,c2c,Float32,37,37,short,nonsmooth,fftw_measure,1,3,4.8775e-07,0.8939,0.8939,0.8963,true,9.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37888,37888,medium,nonsmooth,ducc,1,3,2.3224e-04,2.5727,2.5724,2.5759,true,1.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftl,1,3,5.9748e-04,0.3887,0.3882,0.3887,true,2.01e-07,1.0357,1.0322,1.0446 +AMD EPYC 7702,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,6.2053e-04,0.3742,0.3733,0.3743,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37x37,1369,short,nonsmooth,ducc,1,3,2.6386e-05,1.1551,1.1531,1.1555,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftl,1,3,3.0466e-05,0.8657,0.8654,0.8672,true,2.37e-07,1.0030,1.0003,1.0041 +AMD EPYC 7702,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,3.5491e-05,0.7434,0.7429,0.7437,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,384,384,short,tuned,ducc,1,3,1.3617e-06,0.2971,0.2955,0.2986,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,384,384,short,tuned,fftl,1,3,4.7033e-07,0.8601,0.8589,0.8666,true,1.05e-07,1.0002,0.9925,1.0042 +AMD EPYC 7702,dev,c2c,Float32,384,384,short,tuned,fftw_measure,1,3,4.0454e-07,1.1626,1.1539,1.1643,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4036,4036,short,nonsmooth,ducc,1,3,4.3391e-05,0.8944,0.8933,0.8956,true,2.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4036,4036,short,nonsmooth,fftl,1,3,3.8811e-05,1.1180,1.1166,1.1195,true,2.47e-07,1.0055,1.0054,1.0066 +AMD EPYC 7702,dev,c2c,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,8.8643e-05,0.4379,0.4374,0.4379,true,2.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,40440,40440,medium,heldout,ducc,1,3,4.6879e-04,1.1022,1.1017,1.1044,true,2.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,40440,40440,medium,heldout,fftl,1,3,5.1649e-04,0.9073,0.9054,0.9077,true,2.39e-07,0.9976,0.9974,1.0011 +AMD EPYC 7702,dev,c2c,Float32,40440,40440,medium,heldout,fftw_measure,1,3,8.7364e-04,0.5366,0.5363,0.5372,true,2.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096,4096,short,tuned,ducc,1,3,1.3140e-05,0.4154,0.4154,0.4161,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096,4096,short,tuned,fftl,1,3,5.6139e-06,0.9730,0.9722,0.9743,true,1.30e-07,0.9984,0.9979,0.9993 +AMD EPYC 7702,dev,c2c,Float32,4096,4096,short,tuned,fftw_measure,1,3,5.4621e-06,1.0278,1.0264,1.0286,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096x4096,16777216,long,tuned,ducc,1,3,1.9597e-01,0.4803,0.4802,0.4829,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftl,1,3,9.4202e-02,1.6102,1.6045,1.6133,true,2.06e-07,0.9774,0.9760,0.9792 +AMD EPYC 7702,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftw_measure,1,3,1.5185e-01,0.6211,0.6198,0.6232,true,2.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4194304,4194304,long,tuned,ducc,1,3,7.7474e-02,0.4044,0.4003,0.4059,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4194304,4194304,long,tuned,fftl,1,3,3.1444e-02,1.7046,1.7033,1.7175,true,1.77e-07,1.0027,1.0020,1.0053 +AMD EPYC 7702,dev,c2c,Float32,4194304,4194304,long,tuned,fftw_measure,1,3,5.3599e-02,0.5867,0.5823,0.5871,true,2.04e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,448,448,short,tuned,ducc,1,3,1.5719e-06,0.3277,0.3266,0.3292,true,9.14e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,448,448,short,tuned,fftl,1,3,5.1509e-07,1.1511,1.1500,1.1549,true,1.10e-07,0.9973,0.9965,1.0020 +AMD EPYC 7702,dev,c2c,Float32,448,448,short,tuned,fftw_measure,1,3,5.9353e-07,0.8687,0.8659,0.8696,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,46080,46080,medium,tuned,ducc,1,3,2.4334e-04,0.4146,0.4145,0.4155,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,46080,46080,medium,tuned,fftl,1,3,1.0089e-04,1.2857,1.2849,1.2887,true,1.48e-07,1.0694,1.0675,1.0698 +AMD EPYC 7702,dev,c2c,Float32,46080,46080,medium,tuned,fftw_measure,1,3,1.2973e-04,0.7778,0.7760,0.7783,true,1.80e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48,48,short,tuned,ducc,1,3,3.8583e-07,0.1451,0.1446,0.1454,true,8.92e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48,48,short,tuned,fftl,1,3,7.5256e-08,0.7441,0.7441,0.7441,true,1.02e-07,1.0000,0.9999,1.0000 +AMD EPYC 7702,dev,c2c,Float32,48,48,short,tuned,fftw_measure,1,3,5.5997e-08,1.3439,1.3439,1.3439,true,7.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480,480,short,tuned,ducc,1,3,1.6763e-06,0.3674,0.3663,0.3688,true,9.66e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480,480,short,tuned,fftl,1,3,6.1556e-07,1.1299,1.1283,1.1312,true,1.09e-07,1.0034,0.9977,1.0038 +AMD EPYC 7702,dev,c2c,Float32,480,480,short,tuned,fftw_measure,1,3,6.9517e-07,0.8850,0.8840,0.8863,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480x480,230400,medium,tuned,ducc,1,3,9.4361e-04,0.6235,0.6032,0.6243,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480x480,230400,medium,tuned,fftl,1,3,5.8884e-04,1.5605,1.5572,1.5724,true,1.61e-07,0.9924,0.9886,0.9936 +AMD EPYC 7702,dev,c2c,Float32,480x480,230400,medium,tuned,fftw_measure,1,3,9.1931e-04,0.6408,0.6360,0.6422,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48x48x48,110592,medium,tuned,ducc,1,3,6.2345e-04,0.4281,0.4278,0.4282,true,2.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftl,1,3,2.6690e-04,2.1628,2.1611,2.1635,true,1.97e-07,1.0072,1.0068,1.0076 +AMD EPYC 7702,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftw_measure,1,3,5.7720e-04,0.4624,0.4622,0.4627,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,50421,50421,medium,tuned,ducc,1,3,4.2270e-04,0.3915,0.3904,0.3916,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,50421,50421,medium,tuned,fftl,1,3,1.6547e-04,2.2849,2.2813,2.2876,true,1.49e-07,0.9892,0.9870,0.9898 +AMD EPYC 7702,dev,c2c,Float32,50421,50421,medium,tuned,fftw_measure,1,3,3.7809e-04,0.4376,0.4371,0.4383,true,1.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512,512,short,tuned,ducc,1,3,1.6888e-06,0.3187,0.3182,0.3195,true,9.26e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512,512,short,tuned,fftl,1,3,5.5752e-07,0.9652,0.9613,0.9686,true,9.15e-08,0.9989,0.9947,1.0017 +AMD EPYC 7702,dev,c2c,Float32,512,512,short,tuned,fftw_measure,1,3,5.3814e-07,1.0360,1.0325,1.0402,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512x512,262144,medium,tuned,ducc,1,3,1.1638e-03,0.4949,0.4945,0.4953,true,1.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512x512,262144,medium,tuned,fftl,1,3,5.7587e-04,1.8793,1.8780,1.8806,true,1.71e-07,1.0123,1.0118,1.0139 +AMD EPYC 7702,dev,c2c,Float32,512x512,262144,medium,tuned,fftw_measure,1,3,1.0821e-03,0.5321,0.5317,0.5325,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,524288,524288,long,tuned,ducc,1,3,4.6735e-03,0.2652,0.2645,0.2652,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,524288,524288,long,tuned,fftl,1,3,1.2373e-03,3.7706,3.7705,3.7805,true,1.66e-07,0.9878,0.9846,0.9890 +AMD EPYC 7702,dev,c2c,Float32,524288,524288,long,tuned,fftw_measure,1,3,4.8517e-03,0.2551,0.2546,0.2557,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,558,558,short,heldout,ducc,1,3,4.8001e-06,0.4563,0.4562,0.4566,true,1.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,558,558,short,heldout,fftl,1,3,2.1917e-06,2.1914,2.1901,2.1918,true,1.58e-07,1.0017,1.0001,1.0033 +AMD EPYC 7702,dev,c2c,Float32,558,558,short,heldout,fftw_measure,1,3,7.0789e-06,0.3096,0.3091,0.3101,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,56,56,short,tuned,ducc,1,3,4.3088e-07,0.1562,0.1542,0.1569,true,8.85e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,56,56,short,tuned,fftl,1,3,9.2571e-08,0.7272,0.7228,0.7279,true,8.30e-08,1.0000,1.0000,1.0000 +AMD EPYC 7702,dev,c2c,Float32,56,56,short,tuned,fftw_measure,1,3,6.7316e-08,1.3752,1.3738,1.3836,true,8.29e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,57,57,short,heldout,ducc,1,3,1.1461e-06,0.2881,0.2777,0.2886,true,8.23e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,57,57,short,heldout,fftl,1,3,3.3017e-07,1.5007,1.4959,1.5596,true,7.85e-08,1.0081,0.9741,1.0122 +AMD EPYC 7702,dev,c2c,Float32,57,57,short,heldout,fftw_measure,1,3,4.9541e-07,0.6664,0.6412,0.6685,true,8.78e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,578,578,short,heldout,ducc,1,3,4.4764e-06,0.4310,0.4299,0.4312,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,578,578,short,heldout,fftl,1,3,1.9288e-06,2.3202,2.3189,2.3260,true,1.28e-07,1.0024,1.0022,1.0036 +AMD EPYC 7702,dev,c2c,Float32,578,578,short,heldout,fftw_measure,1,3,9.1302e-06,0.2113,0.2110,0.2114,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,601x323,194123,medium,heldout,ducc,1,3,2.0336e-03,1.1175,1.1170,1.1271,true,2.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,601x323,194123,medium,heldout,fftl,1,3,2.2717e-03,0.8948,0.8872,0.8952,true,2.39e-07,0.9975,0.9970,0.9980 +AMD EPYC 7702,dev,c2c,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,6.1881e-03,0.3285,0.3255,0.3289,true,2.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6144,6144,medium,tuned,ducc,1,3,1.9328e-05,0.4785,0.4781,0.4786,true,1.25e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6144,6144,medium,tuned,fftl,1,3,9.2490e-06,1.2631,1.2628,1.2632,true,1.24e-07,1.0028,1.0020,1.0031 +AMD EPYC 7702,dev,c2c,Float32,6144,6144,medium,tuned,fftw_measure,1,3,1.1682e-05,0.7917,0.7916,0.7919,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64,64,short,tuned,ducc,1,3,4.3166e-07,0.1498,0.1494,0.1498,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64,64,short,tuned,fftl,1,3,6.4660e-08,1.0953,1.0945,1.0968,true,1.05e-07,1.0000,1.0000,1.0046 +AMD EPYC 7702,dev,c2c,Float32,64,64,short,tuned,fftw_measure,1,3,7.0773e-08,0.9130,0.9117,0.9136,true,9.33e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64576,64576,medium,nonsmooth,ducc,1,3,8.0348e-04,0.9826,0.9822,0.9838,true,2.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftl,1,3,7.8986e-04,1.0177,1.0165,1.0181,true,2.42e-07,0.9952,0.9947,0.9954 +AMD EPYC 7702,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,1.5264e-03,0.5175,0.5170,0.5176,true,2.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64,4096,short,tuned,ducc,1,3,1.5153e-05,0.4106,0.4102,0.4109,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64,4096,short,tuned,fftl,1,3,6.2239e-06,1.0938,1.0924,1.0968,true,1.61e-07,0.9986,0.9970,0.9987 +AMD EPYC 7702,dev,c2c,Float32,64x64,4096,short,tuned,fftw_measure,1,3,6.8078e-06,0.9142,0.9118,0.9154,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64x64,262144,medium,tuned,ducc,1,3,1.5340e-03,0.3818,0.3817,0.3822,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftl,1,3,5.8573e-04,1.3975,1.3964,1.4202,true,1.78e-07,1.0013,1.0011,1.0014 +AMD EPYC 7702,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,8.1852e-04,0.7156,0.7041,0.7161,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,65536,65536,medium,tuned,ducc,1,3,3.4780e-04,0.3445,0.3437,0.3458,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,65536,65536,medium,tuned,fftl,1,3,1.1974e-04,1.8686,1.8428,1.8744,true,1.45e-07,1.0254,1.0251,1.0277 +AMD EPYC 7702,dev,c2c,Float32,65536,65536,medium,tuned,fftw_measure,1,3,2.2392e-04,0.5351,0.5335,0.5426,true,1.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6673,6673,medium,heldout,ducc,1,3,2.2643e-04,0.3428,0.3426,0.3429,true,2.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6673,6673,medium,heldout,fftl,1,3,7.7632e-05,1.2302,1.2298,1.2324,true,2.32e-07,1.0077,1.0062,1.0084 +AMD EPYC 7702,dev,c2c,Float32,6673,6673,medium,heldout,fftw_measure,1,3,9.5503e-05,0.8129,0.8114,0.8132,true,2.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,70x45x80,252000,medium,heldout,ducc,1,3,1.4753e-03,0.5918,0.5914,0.5924,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftl,1,3,8.7305e-04,1.6898,1.6881,1.6908,true,1.74e-07,1.0024,1.0023,1.0028 +AMD EPYC 7702,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.6574e-03,0.5268,0.5268,0.5270,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,74,74,short,nonsmooth,ducc,1,3,2.1697e-06,0.4247,0.4246,0.4247,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,74,74,short,nonsmooth,fftl,1,3,9.2142e-07,1.1167,1.1153,1.1178,true,1.95e-07,0.9995,0.9993,1.0005 +AMD EPYC 7702,dev,c2c,Float32,74,74,short,nonsmooth,fftw_measure,1,3,1.0291e-06,0.8955,0.8946,0.8966,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,775,775,short,heldout,ducc,1,3,7.3015e-06,0.3480,0.3478,0.3482,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,775,775,short,heldout,fftl,1,3,2.5392e-06,2.8735,2.8718,2.8755,true,1.17e-07,1.0003,0.9991,1.0007 +AMD EPYC 7702,dev,c2c,Float32,775,775,short,heldout,fftw_measure,1,3,1.0473e-05,0.2425,0.2424,0.2428,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,786432,786432,long,tuned,ducc,1,3,8.4093e-03,0.2934,0.2933,0.2945,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,786432,786432,long,tuned,fftl,1,3,2.4718e-03,1.7298,1.7296,1.7349,true,1.77e-07,1.0156,1.0151,1.0186 +AMD EPYC 7702,dev,c2c,Float32,786432,786432,long,tuned,fftw_measure,1,3,4.2776e-03,0.5781,0.5764,0.5782,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80,80,short,tuned,ducc,1,3,5.0111e-07,0.1552,0.1544,0.1556,true,9.84e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80,80,short,tuned,fftl,1,3,8.9445e-08,0.8680,0.8680,0.8727,true,1.25e-07,1.0025,1.0000,1.0033 +AMD EPYC 7702,dev,c2c,Float32,80,80,short,tuned,fftw_measure,1,3,7.7640e-08,1.1520,1.1459,1.1521,true,9.47e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80056,80056,medium,nonsmooth,ducc,1,3,1.4245e-03,0.6249,0.6244,0.6271,true,2.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftl,1,3,8.9012e-04,1.6003,1.5945,1.6015,true,2.40e-07,1.0069,1.0060,1.0072 +AMD EPYC 7702,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,1.6118e-03,0.5523,0.5522,0.5524,true,2.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,8192,8192,medium,tuned,ducc,1,3,2.7241e-05,0.4331,0.4326,0.4338,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,8192,8192,medium,tuned,fftl,1,3,1.1797e-05,1.3907,1.3896,1.3933,true,1.37e-07,0.9981,0.9976,0.9986 +AMD EPYC 7702,dev,c2c,Float32,8192,8192,medium,tuned,fftw_measure,1,3,1.6400e-05,0.7191,0.7177,0.7196,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,92935,92935,medium,heldout,ducc,1,3,3.5056e-03,0.3290,0.3289,0.3293,true,2.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,92935,92935,medium,heldout,fftl,1,3,1.1540e-03,1.4589,1.4588,1.4609,true,2.41e-07,1.0095,1.0091,1.0103 +AMD EPYC 7702,dev,c2c,Float32,92935,92935,medium,heldout,fftw_measure,1,3,1.6841e-03,0.6855,0.6845,0.6855,true,3.10e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,96,96,short,tuned,ducc,1,3,6.2298e-07,0.1667,0.1663,0.1672,true,9.28e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,96,96,short,tuned,fftl,1,3,1.1411e-07,0.9082,0.9049,0.9093,true,9.42e-08,0.9986,0.9891,0.9998 +AMD EPYC 7702,dev,c2c,Float32,96,96,short,tuned,fftw_measure,1,3,1.0363e-07,1.1011,1.0998,1.1051,true,6.99e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,9801,9801,medium,tuned,ducc,1,3,7.4052e-05,0.3165,0.3163,0.3165,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,9801,9801,medium,tuned,fftl,1,3,2.3436e-05,2.5752,2.5741,2.5779,true,1.88e-07,1.0037,1.0033,1.0039 +AMD EPYC 7702,dev,c2c,Float32,9801,9801,medium,tuned,fftw_measure,1,3,6.0352e-05,0.3883,0.3879,0.3885,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000,1000,short,tuned,ducc,1,3,4.1833e-06,0.6166,0.6159,0.6173,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000,1000,short,tuned,fftl,1,3,2.5782e-06,1.2412,1.2350,1.2445,true,3.99e-16,0.9970,0.9968,0.9990 +AMD EPYC 7702,dev,c2c,Float64,1000,1000,short,tuned,fftw_measure,1,3,3.2001e-06,0.8057,0.8036,0.8097,true,3.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10000,10000,medium,tuned,ducc,1,3,4.4796e-05,0.6983,0.6972,0.7002,true,4.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10000,10000,medium,tuned,fftl,1,3,3.1281e-05,1.3431,1.3417,1.3441,true,5.70e-16,0.9915,0.9912,0.9918 +AMD EPYC 7702,dev,c2c,Float64,10000,10000,medium,tuned,fftw_measure,1,3,4.1981e-05,0.7445,0.7440,0.7453,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100000,100000,medium,tuned,ducc,1,3,7.9696e-04,0.5312,0.5311,0.5316,true,4.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100000,100000,medium,tuned,fftl,1,3,4.2349e-04,1.3876,1.3834,1.3878,true,5.48e-16,1.0058,1.0058,1.0066 +AMD EPYC 7702,dev,c2c,Float64,100000,100000,medium,tuned,fftw_measure,1,3,5.8748e-04,0.7207,0.7206,0.7229,true,4.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000000,1000000,long,tuned,ducc,1,3,1.4601e-02,0.7732,0.7681,0.7794,true,4.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000000,1000000,long,tuned,fftl,1,3,1.1231e-02,1.2831,1.2799,1.2882,true,6.17e-16,1.0096,1.0053,1.0103 +AMD EPYC 7702,dev,c2c,Float64,1000000,1000000,long,tuned,fftw_measure,1,3,1.4468e-02,0.7763,0.7739,0.7813,true,4.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000003,1000003,long,tuned,ducc,1,3,1.5167e-01,0.3298,0.3290,0.3300,true,8.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000003,1000003,long,tuned,fftl,1,3,5.0032e-02,1.2717,1.2674,1.2725,true,9.01e-16,0.9948,0.9928,0.9963 +AMD EPYC 7702,dev,c2c,Float64,1000003,1000003,long,tuned,fftw_measure,1,3,6.3613e-02,0.7863,0.7858,0.7890,true,7.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100003,100003,medium,tuned,ducc,1,3,7.5801e-03,0.3673,0.3669,0.3673,true,9.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100003,100003,medium,tuned,fftl,1,3,2.7836e-03,1.5943,1.5934,1.5966,true,1.03e-15,1.0808,1.0801,1.0808 +AMD EPYC 7702,dev,c2c,Float64,100003,100003,medium,tuned,fftw_measure,1,3,4.4393e-03,0.6272,0.6263,0.6276,true,8.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10007,10007,medium,tuned,ducc,1,3,2.3299e-04,0.7232,0.7221,0.7232,true,8.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10007,10007,medium,tuned,fftl,1,3,1.6835e-04,1.3828,1.3827,1.3849,true,7.57e-16,1.2234,1.2226,1.2273 +AMD EPYC 7702,dev,c2c,Float64,10007,10007,medium,tuned,fftw_measure,1,3,3.1097e-04,0.5414,0.5411,0.5418,true,6.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000x1000,1000000,long,tuned,ducc,1,3,8.4200e-03,0.8625,0.8607,0.8668,true,5.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftl,1,3,7.2623e-03,1.1594,1.1537,1.1618,true,6.53e-16,0.9788,0.9771,0.9801 +AMD EPYC 7702,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,9.7427e-03,0.7454,0.7432,0.7475,true,5.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1001,1001,short,tuned,ducc,1,3,9.8390e-06,0.3890,0.3887,0.3893,true,3.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1001,1001,short,tuned,fftl,1,3,3.8276e-06,1.4974,1.4966,1.5000,true,7.99e-16,1.0005,1.0005,1.0023 +AMD EPYC 7702,dev,c2c,Float64,1001,1001,short,tuned,fftw_measure,1,3,5.7321e-06,0.6678,0.6667,0.6682,true,1.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009,1009,short,tuned,ducc,1,3,2.9361e-05,0.4752,0.4747,0.4754,true,6.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009,1009,short,tuned,fftl,1,3,1.3953e-05,1.7954,1.7936,1.7973,true,8.04e-16,0.9912,0.9908,0.9923 +AMD EPYC 7702,dev,c2c,Float64,1009,1009,short,tuned,fftw_measure,1,3,2.5051e-05,0.5570,0.5564,0.5575,true,6.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,1,3,2.8751e-02,1.1641,1.1621,1.1650,true,8.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,3.3461e-02,0.8590,0.8583,0.8605,true,8.87e-16,1.0175,1.0159,1.0195 +AMD EPYC 7702,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,5.4424e-02,0.5283,0.5266,0.5291,true,7.43e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,ducc,1,3,2.7046e-04,0.8936,0.8936,0.8941,true,7.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,2.4168e-04,1.1191,1.1184,1.1191,true,8.01e-16,1.0044,1.0042,1.0045 +AMD EPYC 7702,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,4.2000e-04,0.5754,0.5754,0.5755,true,6.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100,10000,medium,tuned,ducc,1,3,6.6202e-05,0.4876,0.4875,0.4878,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100,10000,medium,tuned,fftl,1,3,3.2281e-05,1.5418,1.5402,1.5431,true,4.94e-16,0.9887,0.9887,0.9901 +AMD EPYC 7702,dev,c2c,Float64,100x100,10000,medium,tuned,fftw_measure,1,3,4.9772e-05,0.6486,0.6481,0.6493,true,3.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100x100,1000000,long,tuned,ducc,1,3,1.2615e-02,0.5423,0.5412,0.5443,true,5.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftl,1,3,6.8472e-03,1.5595,1.5529,1.5697,true,6.60e-16,0.9921,0.9890,0.9940 +AMD EPYC 7702,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,1,3,1.0693e-02,0.6412,0.6371,0.6440,true,5.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101,101,short,tuned,ducc,1,3,8.0802e-06,0.1845,0.1839,0.1855,true,4.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101,101,short,tuned,fftl,1,3,1.4907e-06,1.0819,1.0767,1.0841,true,4.70e-16,0.9989,0.9985,1.0019 +AMD EPYC 7702,dev,c2c,Float64,101,101,short,tuned,fftw_measure,1,3,1.6119e-06,0.9243,0.9224,0.9288,true,3.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1014,1014,short,heldout,ducc,1,3,9.1191e-06,0.4208,0.4200,0.4211,true,3.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1014,1014,short,heldout,fftl,1,3,3.8395e-06,1.3490,1.3488,1.3495,true,8.38e-16,1.0038,1.0036,1.0038 +AMD EPYC 7702,dev,c2c,Float64,1014,1014,short,heldout,fftw_measure,1,3,5.1789e-06,0.7413,0.7410,0.7414,true,1.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101,10201,medium,nonsmooth,ducc,1,3,3.8117e-04,0.7758,0.7756,0.7758,true,6.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,2.9572e-04,1.1070,1.1066,1.1071,true,7.14e-16,1.0011,1.0004,1.0014 +AMD EPYC 7702,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,3.2737e-04,0.9033,0.9033,0.9037,true,5.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,1,3,6.1776e-02,0.8232,0.8225,0.8266,true,7.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,5.0863e-02,1.0026,0.9995,1.0075,true,9.60e-16,1.0053,1.0049,1.0078 +AMD EPYC 7702,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,5.1066e-02,0.9974,0.9925,1.0005,true,6.18e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024,1024,short,tuned,ducc,1,3,3.8164e-06,0.5524,0.5520,0.5530,true,3.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024,1024,short,tuned,fftl,1,3,2.1082e-06,1.1447,1.1444,1.1448,true,2.90e-16,1.0151,1.0136,1.0168 +AMD EPYC 7702,dev,c2c,Float64,1024,1024,short,tuned,fftw_measure,1,3,2.4132e-06,0.8736,0.8735,0.8738,true,2.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024x1024,1048576,long,tuned,ducc,1,3,9.2988e-03,0.6738,0.6723,0.6755,true,3.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftl,1,3,6.2658e-03,1.4841,1.4804,1.4875,true,4.18e-16,0.9989,0.9983,1.0003 +AMD EPYC 7702,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,9.8168e-03,0.6383,0.6368,0.6390,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,104,104,short,heldout,ducc,1,3,9.9534e-07,0.2219,0.2219,0.2220,true,3.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,104,104,short,heldout,fftl,1,3,2.2098e-07,1.0956,1.0918,1.0978,true,6.34e-16,1.0019,0.9996,1.0019 +AMD EPYC 7702,dev,c2c,Float64,104,104,short,heldout,fftw_measure,1,3,2.4192e-07,0.9128,0.9109,0.9159,true,1.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1048576,1048576,long,tuned,ducc,1,3,1.2444e-02,1.0756,1.0714,1.0764,true,4.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1048576,1048576,long,tuned,fftl,1,3,1.3385e-02,0.9297,0.9290,0.9334,true,4.98e-16,1.0084,1.0072,1.0120 +AMD EPYC 7702,dev,c2c,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,1.4533e-02,0.8563,0.8534,0.8565,true,4.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1124x314,352936,long,heldout,ducc,1,3,8.1325e-03,1.3974,1.3947,1.4004,true,8.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1124x314,352936,long,heldout,fftl,1,3,1.1361e-02,0.7156,0.7141,0.7170,true,9.01e-16,0.9992,0.9893,0.9992 +AMD EPYC 7702,dev,c2c,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,1.3916e-02,0.5848,0.5827,0.5849,true,7.49e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120,120,short,tuned,ducc,1,3,7.3502e-07,0.3003,0.2992,0.3004,true,2.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120,120,short,tuned,fftl,1,3,2.2043e-07,1.0538,1.0469,1.0583,true,3.29e-16,1.0094,1.0037,1.0158 +AMD EPYC 7702,dev,c2c,Float64,120,120,short,tuned,fftw_measure,1,3,2.3270e-07,0.9489,0.9449,0.9552,true,2.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120000,120000,medium,tuned,ducc,1,3,1.2743e-03,0.3875,0.3871,0.3875,true,4.49e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120000,120000,medium,tuned,fftl,1,3,4.9361e-04,1.4236,1.4236,1.4244,true,5.87e-16,1.0031,1.0012,1.0039 +AMD EPYC 7702,dev,c2c,Float64,120000,120000,medium,tuned,fftw_measure,1,3,7.0271e-04,0.7024,0.7021,0.7025,true,4.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120,14400,medium,tuned,ducc,1,3,9.5323e-05,0.5317,0.5315,0.5321,true,3.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120,14400,medium,tuned,fftl,1,3,5.0712e-05,1.3022,1.3013,1.3023,true,4.14e-16,0.9992,0.9988,1.0010 +AMD EPYC 7702,dev,c2c,Float64,120x120,14400,medium,tuned,fftw_measure,1,3,6.6032e-05,0.7679,0.7679,0.7684,true,3.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120x120,1728000,long,tuned,ducc,1,3,2.3140e-02,0.5693,0.5664,0.5706,true,4.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftl,1,3,1.3174e-02,1.2216,1.2207,1.2237,true,5.83e-16,1.0184,1.0147,1.0209 +AMD EPYC 7702,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftw_measure,1,3,1.6082e-02,0.8186,0.8172,0.8192,true,4.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,12288,12288,medium,tuned,ducc,1,3,5.5582e-05,0.6316,0.6313,0.6323,true,4.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,12288,12288,medium,tuned,fftl,1,3,3.5121e-05,1.5243,1.5231,1.5252,true,4.34e-16,0.9981,0.9956,0.9990 +AMD EPYC 7702,dev,c2c,Float64,12288,12288,medium,tuned,fftw_measure,1,3,5.3511e-05,0.6561,0.6557,0.6566,true,4.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1230x1242,1527660,long,heldout,ducc,1,3,2.3390e-02,1.6799,1.6761,1.6820,true,6.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftl,1,3,3.9294e-02,0.5953,0.5945,0.5966,true,1.21e-15,0.9989,0.9980,0.9990 +AMD EPYC 7702,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,5.6862e-02,0.4113,0.4109,0.4128,true,5.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,124x38x100,471200,long,heldout,ducc,1,3,7.1466e-03,0.6804,0.6770,0.6838,true,4.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,124x38x100,471200,long,heldout,fftl,1,3,4.8637e-03,1.4698,1.4625,1.4771,true,1.28e-15,0.9976,0.9908,0.9988 +AMD EPYC 7702,dev,c2c,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,1.2087e-02,0.4024,0.3999,0.4047,true,3.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128,128,short,tuned,ducc,1,3,7.5534e-07,0.2538,0.2502,0.2545,true,2.98e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128,128,short,tuned,fftl,1,3,1.9202e-07,1.1767,1.1734,1.1809,true,2.28e-16,0.9968,0.9968,0.9984 +AMD EPYC 7702,dev,c2c,Float64,128,128,short,tuned,fftw_measure,1,3,2.2559e-07,0.8499,0.8468,0.8522,true,2.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128,16384,medium,tuned,ducc,1,3,1.0666e-04,0.4779,0.4773,0.4787,true,3.73e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128,16384,medium,tuned,fftl,1,3,5.0972e-05,1.2619,1.2568,1.2781,true,2.91e-16,1.0206,1.0155,1.0208 +AMD EPYC 7702,dev,c2c,Float64,128x128,16384,medium,tuned,fftw_measure,1,3,6.4322e-05,0.7925,0.7824,0.7957,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128x128,2097152,long,tuned,ducc,1,3,2.4957e-02,0.5661,0.5635,0.5721,true,4.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftl,1,3,1.4127e-02,1.5361,1.5357,1.5391,true,5.35e-16,1.0430,1.0392,1.0499 +AMD EPYC 7702,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,2.1712e-02,0.6510,0.6497,0.6512,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1296x1296,1679616,long,tuned,ducc,1,3,1.6595e-02,0.7093,0.7083,0.7102,true,5.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftl,1,3,1.1780e-02,1.4098,1.4081,1.4119,true,5.80e-16,1.0006,0.9993,1.0025 +AMD EPYC 7702,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftw_measure,1,3,2.2973e-02,0.5128,0.5115,0.5132,true,4.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,131072,131072,medium,tuned,ducc,1,3,1.0882e-03,0.4418,0.4415,0.4419,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,131072,131072,medium,tuned,fftl,1,3,4.8078e-04,1.9071,1.9052,1.9117,true,4.57e-16,1.0314,1.0314,1.0317 +AMD EPYC 7702,dev,c2c,Float64,131072,131072,medium,tuned,fftw_measure,1,3,9.1707e-04,0.5244,0.5231,0.5249,true,3.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,139x117x156,2537028,long,heldout,ducc,1,3,5.4995e-02,0.9378,0.9285,0.9385,true,6.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftl,1,3,5.1541e-02,1.0663,1.0656,1.0770,true,1.02e-15,1.0013,1.0009,1.0015 +AMD EPYC 7702,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,7.3829e-02,0.6979,0.6971,0.6986,true,5.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1412x372,525264,long,heldout,ducc,1,3,9.4466e-03,1.2572,1.2515,1.2590,true,8.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1412x372,525264,long,heldout,fftl,1,3,1.1875e-02,0.7954,0.7943,0.7990,true,1.52e-15,1.0015,1.0009,1.0063 +AMD EPYC 7702,dev,c2c,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,1.9335e-02,0.4887,0.4870,0.4922,true,6.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1536,1536,short,tuned,ducc,1,3,6.3076e-06,0.5886,0.5879,0.5887,true,3.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1536,1536,short,tuned,fftl,1,3,3.7114e-06,1.2062,1.2056,1.2065,true,2.91e-16,0.9980,0.9978,0.9988 +AMD EPYC 7702,dev,c2c,Float64,1536,1536,short,tuned,fftw_measure,1,3,4.4777e-06,0.8290,0.8289,0.8294,true,2.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16,16,short,tuned,ducc,1,3,2.8790e-07,0.0878,0.0871,0.0884,true,1.13e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16,16,short,tuned,fftl,1,3,3.4049e-08,0.7427,0.7368,0.7443,true,1.13e-16,1.0000,1.0000,1.0000 +AMD EPYC 7702,dev,c2c,Float64,16,16,short,tuned,fftw_measure,1,3,2.5289e-08,1.3464,1.3436,1.3571,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,160x160x160,4096000,long,tuned,ducc,1,3,5.0757e-02,0.6522,0.6501,0.6540,true,4.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftl,1,3,3.3024e-02,1.3648,1.3617,1.3665,true,5.22e-16,1.0221,1.0195,1.0227 +AMD EPYC 7702,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftw_measure,1,3,4.5077e-02,0.7327,0.7318,0.7344,true,4.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16144,16144,medium,nonsmooth,ducc,1,3,2.2434e-04,1.2560,1.2554,1.2569,true,8.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftl,1,3,2.8164e-04,0.7962,0.7956,0.7965,true,7.50e-16,1.0385,1.0364,1.0387 +AMD EPYC 7702,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,4.3343e-04,0.5176,0.5173,0.5186,true,6.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16384,16384,medium,tuned,ducc,1,3,7.1592e-05,0.6653,0.6648,0.6658,true,3.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16384,16384,medium,tuned,fftl,1,3,4.7646e-05,1.5032,1.5019,1.5043,true,3.89e-16,1.0036,1.0026,1.0045 +AMD EPYC 7702,dev,c2c,Float64,16384,16384,medium,tuned,fftw_measure,1,3,8.1443e-05,0.5850,0.5836,0.5934,true,3.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16x16x16,4096,short,tuned,ducc,1,3,4.2306e-05,0.3433,0.3430,0.3434,true,3.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16x16x16,4096,short,tuned,fftl,1,3,1.8861e-05,0.7703,0.7669,0.7713,true,3.02e-16,1.0039,1.0017,1.0054 +AMD EPYC 7702,dev,c2c,Float64,16x16x16,4096,short,tuned,fftw_measure,1,3,1.4528e-05,1.2983,1.2965,1.3040,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,17,17,short,tuned,ducc,1,3,5.8409e-07,0.2204,0.2199,0.2205,true,1.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,17,17,short,tuned,fftl,1,3,1.4329e-07,0.8982,0.8948,0.9445,true,6.16e-16,0.9973,0.9930,1.0402 +AMD EPYC 7702,dev,c2c,Float64,17,17,short,tuned,fftw_measure,1,3,1.2871e-07,1.1133,1.0587,1.1176,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1920x1080,2073600,long,tuned,ducc,1,3,2.1301e-02,0.6793,0.6755,0.6842,true,4.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftl,1,3,1.4414e-02,1.4721,1.4616,1.4803,true,6.32e-16,0.9923,0.9887,0.9924 +AMD EPYC 7702,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,1,3,2.6864e-02,0.5367,0.5357,0.5383,true,4.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2000,2000,short,tuned,ducc,1,3,8.5853e-06,0.5942,0.5936,0.5952,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2000,2000,short,tuned,fftl,1,3,5.1014e-06,1.2926,1.2905,1.2931,true,4.84e-16,0.9954,0.9953,0.9957 +AMD EPYC 7702,dev,c2c,Float64,2000,2000,short,tuned,fftw_measure,1,3,6.5939e-06,0.7737,0.7733,0.7749,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20014,20014,medium,nonsmooth,ducc,1,3,8.4663e-04,0.4285,0.4278,0.4287,true,7.47e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftl,1,3,3.6266e-04,1.7508,1.7497,1.7521,true,7.35e-16,1.0005,1.0002,1.0020 +AMD EPYC 7702,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,6.3494e-04,0.5712,0.5708,0.5715,true,6.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2018,2018,short,nonsmooth,ducc,1,3,5.9181e-05,0.5240,0.5237,0.5242,true,7.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2018,2018,short,nonsmooth,fftl,1,3,3.1006e-05,1.6894,1.6874,1.6894,true,6.98e-16,1.0034,1.0026,1.0045 +AMD EPYC 7702,dev,c2c,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,5.2381e-05,0.5919,0.5919,0.5926,true,5.76e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048,2048,short,tuned,ducc,1,3,7.5840e-06,0.6161,0.6154,0.6173,true,3.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048,2048,short,tuned,fftl,1,3,4.6752e-06,1.1401,1.1396,1.1417,true,2.85e-16,0.9957,0.9953,0.9958 +AMD EPYC 7702,dev,c2c,Float64,2048,2048,short,tuned,fftw_measure,1,3,5.3308e-06,0.8771,0.8759,0.8775,true,2.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048x2048,4194304,long,tuned,ducc,1,3,4.0242e-02,0.7480,0.7475,0.7489,true,4.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftl,1,3,3.0092e-02,1.3368,1.3353,1.3379,true,4.80e-16,0.9979,0.9970,0.9980 +AMD EPYC 7702,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,4.5749e-02,0.6575,0.6557,0.6579,true,4.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20819,20819,medium,heldout,ducc,1,3,8.1121e-04,0.4982,0.4979,0.4982,true,7.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20819,20819,medium,heldout,fftl,1,3,4.0402e-04,1.8145,1.8135,1.8172,true,8.29e-16,0.9986,0.9978,0.9993 +AMD EPYC 7702,dev,c2c,Float64,20819,20819,medium,heldout,fftw_measure,1,3,7.3311e-04,0.5511,0.5503,0.5514,true,5.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2097152,2097152,long,tuned,ducc,1,3,3.4566e-02,0.8546,0.8465,0.8549,true,4.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2097152,2097152,long,tuned,fftl,1,3,2.9524e-02,1.0801,1.0784,1.0803,true,4.16e-16,0.9991,0.9927,0.9993 +AMD EPYC 7702,dev,c2c,Float64,2097152,2097152,long,tuned,fftw_measure,1,3,3.1869e-02,0.9259,0.9257,0.9273,true,4.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,21,21,short,heldout,ducc,1,3,3.0434e-07,0.1767,0.1754,0.1770,true,1.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,21,21,short,heldout,fftl,1,3,6.2121e-08,0.8596,0.8582,0.8672,true,4.40e-16,1.0000,0.9915,1.0000 +AMD EPYC 7702,dev,c2c,Float64,21,21,short,heldout,fftw_measure,1,3,5.3771e-08,1.1633,1.1532,1.1652,true,1.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,225,225,short,heldout,ducc,1,3,1.2471e-06,0.4680,0.4666,0.4693,true,3.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,225,225,short,heldout,fftl,1,3,5.8369e-07,1.1223,1.1199,1.1238,true,4.20e-16,1.0055,1.0034,1.0070 +AMD EPYC 7702,dev,c2c,Float64,225,225,short,heldout,fftw_measure,1,3,6.5509e-07,0.8910,0.8898,0.8930,true,2.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2376,2376,short,heldout,ducc,1,3,1.0900e-05,0.6728,0.6725,0.6731,true,4.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2376,2376,short,heldout,fftl,1,3,7.3340e-06,1.4862,1.4857,1.4870,true,6.16e-16,1.0002,1.0000,1.0005 +AMD EPYC 7702,dev,c2c,Float64,2376,2376,short,heldout,fftw_measure,1,3,1.2224e-05,0.6000,0.5997,0.6003,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,240,240,short,tuned,ducc,1,3,1.3274e-06,0.3598,0.3596,0.3637,true,3.67e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,240,240,short,tuned,fftl,1,3,4.7837e-07,1.0194,1.0153,1.0218,true,3.22e-16,1.0062,0.9992,1.0083 +AMD EPYC 7702,dev,c2c,Float64,240,240,short,tuned,fftw_measure,1,3,4.8775e-07,0.9809,0.9787,0.9850,true,2.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256,256,short,tuned,ducc,1,3,1.2260e-06,0.3761,0.3760,0.3783,true,2.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256,256,short,tuned,fftl,1,3,4.6243e-07,1.1021,1.0946,1.1042,true,2.32e-16,0.9993,0.9970,1.0000 +AMD EPYC 7702,dev,c2c,Float64,256,256,short,tuned,fftw_measure,1,3,5.0900e-07,0.9074,0.9056,0.9136,true,2.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256,65536,medium,tuned,ducc,1,3,4.5603e-04,0.5479,0.5408,0.5483,true,4.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256,65536,medium,tuned,fftl,1,3,2.4986e-04,1.5329,1.5324,1.5530,true,3.87e-16,1.0102,1.0091,1.0236 +AMD EPYC 7702,dev,c2c,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,3.8302e-04,0.6523,0.6439,0.6526,true,3.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256x256,16777216,long,tuned,ducc,1,3,2.0938e-01,0.6819,0.6808,0.6829,true,4.73e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftl,1,3,1.4286e-01,1.4665,1.4643,1.4689,true,5.08e-16,0.9914,0.9894,0.9975 +AMD EPYC 7702,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,1,3,2.2679e-01,0.6293,0.6276,0.6302,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,262144,262144,medium,tuned,ducc,1,3,2.4351e-03,0.4633,0.4594,0.4636,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,262144,262144,medium,tuned,fftl,1,3,1.1271e-03,1.8119,1.8095,1.8236,true,4.94e-16,1.0230,1.0224,1.0286 +AMD EPYC 7702,dev,c2c,Float64,262144,262144,medium,tuned,fftw_measure,1,3,2.0422e-03,0.5519,0.5484,0.5526,true,3.98e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2695,2695,short,heldout,ducc,1,3,2.1008e-05,0.4689,0.4688,0.4695,true,3.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2695,2695,short,heldout,fftl,1,3,9.8553e-06,1.6979,1.6975,1.6986,true,8.20e-16,0.9978,0.9972,0.9982 +AMD EPYC 7702,dev,c2c,Float64,2695,2695,short,heldout,fftw_measure,1,3,1.6730e-05,0.5890,0.5887,0.5891,true,3.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,27,27,short,heldout,ducc,1,3,3.8251e-07,0.1828,0.1824,0.1864,true,1.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,27,27,short,heldout,fftl,1,3,7.2287e-08,0.9691,0.9651,0.9819,true,3.12e-16,0.9130,0.9110,0.9132 +AMD EPYC 7702,dev,c2c,Float64,27,27,short,heldout,fftw_measure,1,3,7.0052e-08,1.0319,1.0184,1.0362,true,1.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3000,3000,short,tuned,ducc,1,3,1.3143e-05,0.6646,0.6644,0.6648,true,3.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3000,3000,short,tuned,fftl,1,3,8.7340e-06,1.2348,1.2340,1.2350,true,4.33e-16,0.9993,0.9987,0.9994 +AMD EPYC 7702,dev,c2c,Float64,3000,3000,short,tuned,fftw_measure,1,3,1.0785e-05,0.8098,0.8097,0.8104,true,3.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3040,3040,short,heldout,ducc,1,3,1.6485e-05,0.6345,0.6340,0.6345,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3040,3040,short,heldout,fftl,1,3,1.0454e-05,1.5762,1.5760,1.5772,true,8.43e-16,0.9967,0.9961,0.9980 +AMD EPYC 7702,dev,c2c,Float64,3040,3040,short,heldout,fftw_measure,1,3,3.0036e-05,0.3480,0.3479,0.3482,true,2.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,30720,30720,medium,tuned,ducc,1,3,1.4282e-04,0.7313,0.7294,0.7320,true,4.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,30720,30720,medium,tuned,fftl,1,3,1.0445e-04,1.3674,1.3662,1.3710,true,4.73e-16,1.0266,1.0256,1.0275 +AMD EPYC 7702,dev,c2c,Float64,30720,30720,medium,tuned,fftw_measure,1,3,1.5919e-04,0.6556,0.6525,0.6566,true,4.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32,32,short,tuned,ducc,1,3,3.2653e-07,0.1425,0.1418,0.1435,true,1.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32,32,short,tuned,fftl,1,3,5.0479e-08,0.9169,0.9055,0.9228,true,1.59e-16,1.0002,0.9814,1.0134 +AMD EPYC 7702,dev,c2c,Float64,32,32,short,tuned,fftw_measure,1,3,4.6583e-08,1.0906,1.0836,1.1044,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32768,32768,medium,tuned,ducc,1,3,1.6095e-04,0.6560,0.6558,0.6576,true,4.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32768,32768,medium,tuned,fftl,1,3,1.0558e-04,1.5244,1.5208,1.5249,true,3.72e-16,1.0009,1.0008,1.0023 +AMD EPYC 7702,dev,c2c,Float64,32768,32768,medium,tuned,fftw_measure,1,3,1.7996e-04,0.5868,0.5862,0.5872,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32,1024,short,tuned,ducc,1,3,7.3502e-06,0.2831,0.2830,0.2832,true,3.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32,1024,short,tuned,fftl,1,3,2.3060e-06,0.9026,0.9000,0.9029,true,2.78e-16,1.0168,1.0148,1.0176 +AMD EPYC 7702,dev,c2c,Float64,32x32,1024,short,tuned,fftw_measure,1,3,2.0813e-06,1.1080,1.1075,1.1111,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32x32,32768,medium,tuned,ducc,1,3,2.9586e-04,0.3755,0.3750,0.3761,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftl,1,3,1.1106e-04,1.2392,1.2349,1.2398,true,3.38e-16,0.9980,0.9977,1.0041 +AMD EPYC 7702,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,1,3,1.3762e-04,0.8069,0.8066,0.8098,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3584,3584,short,tuned,ducc,1,3,1.4223e-05,0.6412,0.6409,0.6414,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3584,3584,short,tuned,fftl,1,3,9.1202e-06,1.4637,1.4625,1.4638,true,4.76e-16,1.0011,1.0011,1.0012 +AMD EPYC 7702,dev,c2c,Float64,3584,3584,short,tuned,fftw_measure,1,3,1.3348e-05,0.6832,0.6832,0.6838,true,3.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,360000,360000,long,tuned,ducc,1,3,3.7325e-03,0.5615,0.5615,0.5637,true,5.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,360000,360000,long,tuned,fftl,1,3,2.0993e-03,1.7809,1.7740,1.7809,true,6.54e-16,0.9987,0.9978,0.9990 +AMD EPYC 7702,dev,c2c,Float64,360000,360000,long,tuned,fftw_measure,1,3,4.2292e-03,0.4960,0.4959,0.4971,true,4.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37,37,short,nonsmooth,ducc,1,3,1.4538e-06,0.3536,0.3507,0.3538,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37,37,short,nonsmooth,fftl,1,3,5.1111e-07,1.0055,0.9968,1.0072,true,5.17e-16,1.0132,1.0064,1.0160 +AMD EPYC 7702,dev,c2c,Float64,37,37,short,nonsmooth,fftw_measure,1,3,5.1431e-07,0.9945,0.9929,1.0032,true,4.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37888,37888,medium,nonsmooth,ducc,1,3,3.4956e-04,1.9491,1.9425,1.9568,true,6.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftl,1,3,7.9433e-04,0.4401,0.4392,0.4508,true,7.00e-16,1.0014,0.9819,1.0052 +AMD EPYC 7702,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,6.8131e-04,0.5131,0.5110,0.5148,true,5.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37x37,1369,short,nonsmooth,ducc,1,3,2.7161e-05,1.3448,1.3397,1.3463,true,7.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftl,1,3,3.6546e-05,0.7436,0.7428,0.7464,true,9.74e-16,0.9969,0.9969,1.0010 +AMD EPYC 7702,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,3.7531e-05,0.7237,0.7234,0.7242,true,7.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,384,384,short,tuned,ducc,1,3,1.8319e-06,0.4321,0.4302,0.4329,true,2.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,384,384,short,tuned,fftl,1,3,7.9798e-07,0.9904,0.9904,0.9910,true,3.19e-16,0.9873,0.9747,0.9912 +AMD EPYC 7702,dev,c2c,Float64,384,384,short,tuned,fftw_measure,1,3,7.9033e-07,1.0097,1.0091,1.0097,true,3.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4036,4036,short,nonsmooth,ducc,1,3,5.4192e-05,1.1986,1.1979,1.1998,true,6.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4036,4036,short,nonsmooth,fftl,1,3,6.5022e-05,0.8343,0.8334,0.8348,true,6.74e-16,0.9806,0.9806,0.9824 +AMD EPYC 7702,dev,c2c,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,1.0554e-04,0.5134,0.5133,0.5144,true,5.76e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,40440,40440,medium,heldout,ducc,1,3,5.7223e-04,1.4695,1.4622,1.4703,true,7.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,40440,40440,medium,heldout,fftl,1,3,8.4067e-04,0.6805,0.6801,0.6839,true,8.66e-16,1.0008,1.0002,1.0017 +AMD EPYC 7702,dev,c2c,Float64,40440,40440,medium,heldout,fftw_measure,1,3,1.1532e-03,0.4964,0.4961,0.4980,true,6.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096,4096,short,tuned,ducc,1,3,1.6308e-05,0.6156,0.6153,0.6160,true,3.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096,4096,short,tuned,fftl,1,3,1.0043e-05,1.3988,1.3908,1.4012,true,3.58e-16,0.9899,0.9898,0.9900 +AMD EPYC 7702,dev,c2c,Float64,4096,4096,short,tuned,fftw_measure,1,3,1.4050e-05,0.7149,0.7137,0.7190,true,3.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096x4096,16777216,long,tuned,ducc,1,3,2.4218e-01,0.6993,0.6988,0.7000,true,4.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftl,1,3,1.6936e-01,1.3299,1.3288,1.3299,true,5.05e-16,0.9927,0.9901,0.9949 +AMD EPYC 7702,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftw_measure,1,3,2.2524e-01,0.7519,0.7519,0.7526,true,4.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4194304,4194304,long,tuned,ducc,1,3,7.3520e-02,0.8568,0.8535,0.8599,true,4.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4194304,4194304,long,tuned,fftl,1,3,6.3065e-02,1.0399,1.0360,1.0402,true,4.71e-16,1.0013,1.0009,1.0032 +AMD EPYC 7702,dev,c2c,Float64,4194304,4194304,long,tuned,fftw_measure,1,3,6.5527e-02,0.9616,0.9614,0.9653,true,5.18e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,448,448,short,tuned,ducc,1,3,1.8207e-06,0.4697,0.4653,0.4745,true,1.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,448,448,short,tuned,fftl,1,3,8.5517e-07,1.2186,1.2175,1.2245,true,3.37e-16,0.9971,0.9955,1.0031 +AMD EPYC 7702,dev,c2c,Float64,448,448,short,tuned,fftw_measure,1,3,1.0416e-06,0.8206,0.8166,0.8213,true,2.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,46080,46080,medium,tuned,ducc,1,3,3.0341e-04,0.5541,0.5509,0.5577,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,46080,46080,medium,tuned,fftl,1,3,1.6812e-04,1.4909,1.4835,1.4910,true,4.49e-16,1.2174,1.2162,1.2187 +AMD EPYC 7702,dev,c2c,Float64,46080,46080,medium,tuned,fftw_measure,1,3,2.5059e-04,0.6707,0.6707,0.6741,true,4.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48,48,short,tuned,ducc,1,3,4.2110e-07,0.2057,0.2045,0.2110,true,1.82e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48,48,short,tuned,fftl,1,3,8.6604e-08,1.0448,1.0381,1.0576,true,2.50e-16,1.0035,0.9999,1.0105 +AMD EPYC 7702,dev,c2c,Float64,48,48,short,tuned,fftw_measure,1,3,9.0491e-08,0.9571,0.9455,0.9633,true,1.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480,480,short,tuned,ducc,1,3,1.8676e-06,0.5411,0.5386,0.5413,true,2.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480,480,short,tuned,fftl,1,3,1.0110e-06,1.2602,1.2589,1.2670,true,3.08e-16,1.0069,1.0030,1.0081 +AMD EPYC 7702,dev,c2c,Float64,480,480,short,tuned,fftw_measure,1,3,1.2736e-06,0.7935,0.7893,0.7943,true,2.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480x480,230400,medium,tuned,ducc,1,3,1.7349e-03,0.6087,0.6086,0.6105,true,4.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480x480,230400,medium,tuned,fftl,1,3,1.0576e-03,1.4610,1.4565,1.4624,true,5.42e-16,1.0201,1.0083,1.0204 +AMD EPYC 7702,dev,c2c,Float64,480x480,230400,medium,tuned,fftw_measure,1,3,1.5439e-03,0.6844,0.6838,0.6866,true,4.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48x48x48,110592,medium,tuned,ducc,1,3,1.0650e-03,0.4343,0.4337,0.4350,true,5.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftl,1,3,4.6253e-04,1.8957,1.8933,1.8965,true,4.60e-16,0.9979,0.9966,1.0009 +AMD EPYC 7702,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftw_measure,1,3,8.7696e-04,0.5275,0.5273,0.5282,true,3.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,50421,50421,medium,tuned,ducc,1,3,5.3892e-04,0.4859,0.4854,0.4893,true,4.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,50421,50421,medium,tuned,fftl,1,3,2.6191e-04,1.9185,1.9163,1.9206,true,7.79e-16,1.0132,1.0121,1.0136 +AMD EPYC 7702,dev,c2c,Float64,50421,50421,medium,tuned,fftw_measure,1,3,5.0246e-04,0.5212,0.5207,0.5218,true,4.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512,512,short,tuned,ducc,1,3,2.1041e-06,0.4516,0.4515,0.4522,true,2.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512,512,short,tuned,fftl,1,3,9.5003e-07,1.1488,1.1475,1.1508,true,2.14e-16,0.9964,0.9961,0.9965 +AMD EPYC 7702,dev,c2c,Float64,512,512,short,tuned,fftw_measure,1,3,1.0914e-06,0.8705,0.8690,0.8714,true,2.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512x512,262144,medium,tuned,ducc,1,3,1.9593e-03,0.5348,0.5334,0.5371,true,3.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512x512,262144,medium,tuned,fftl,1,3,1.0483e-03,1.5543,1.5510,1.5560,true,4.35e-16,1.0260,1.0135,1.0344 +AMD EPYC 7702,dev,c2c,Float64,512x512,262144,medium,tuned,fftw_measure,1,3,1.6312e-03,0.6434,0.6427,0.6448,true,3.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,524288,524288,long,tuned,ducc,1,3,6.0844e-03,0.6687,0.6682,0.6747,true,4.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,524288,524288,long,tuned,fftl,1,3,4.0688e-03,1.4954,1.4821,1.4965,true,3.98e-16,1.0459,1.0401,1.0474 +AMD EPYC 7702,dev,c2c,Float64,524288,524288,long,tuned,fftw_measure,1,3,6.7013e-03,0.6074,0.6064,0.6109,true,3.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,558,558,short,heldout,ducc,1,3,5.3521e-06,0.5177,0.5173,0.5185,true,3.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,558,558,short,heldout,fftl,1,3,2.7710e-06,1.9315,1.9288,1.9332,true,1.14e-15,0.9902,0.9887,0.9904 +AMD EPYC 7702,dev,c2c,Float64,558,558,short,heldout,fftw_measure,1,3,7.8653e-06,0.3521,0.3520,0.3528,true,2.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,56,56,short,tuned,ducc,1,3,4.0486e-07,0.2524,0.2497,0.2526,true,2.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,56,56,short,tuned,fftl,1,3,1.0211e-07,1.0970,1.0922,1.1197,true,4.07e-16,1.0038,1.0022,1.0119 +AMD EPYC 7702,dev,c2c,Float64,56,56,short,tuned,fftw_measure,1,3,1.1201e-07,0.9116,0.8931,0.9156,true,2.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,57,57,short,heldout,ducc,1,3,9.2330e-07,0.4045,0.3975,0.4075,true,2.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,57,57,short,heldout,fftl,1,3,3.7345e-07,1.3598,1.3554,1.3841,true,8.93e-16,0.9993,0.9793,1.0643 +AMD EPYC 7702,dev,c2c,Float64,57,57,short,heldout,fftw_measure,1,3,5.0814e-07,0.7354,0.7225,0.7378,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,578,578,short,heldout,ducc,1,3,5.5477e-06,0.4067,0.4065,0.4072,true,4.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,578,578,short,heldout,fftl,1,3,2.2569e-06,2.4588,2.4561,2.4597,true,9.33e-16,0.9992,0.9991,0.9995 +AMD EPYC 7702,dev,c2c,Float64,578,578,short,heldout,fftw_measure,1,3,9.2240e-06,0.2447,0.2445,0.2447,true,1.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,601x323,194123,medium,heldout,ducc,1,3,3.8354e-03,0.9025,0.9018,0.9038,true,7.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,601x323,194123,medium,heldout,fftl,1,3,3.4617e-03,1.1081,1.1064,1.1089,true,1.12e-15,0.9919,0.9918,0.9922 +AMD EPYC 7702,dev,c2c,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,6.6117e-03,0.5235,0.5231,0.5241,true,5.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6144,6144,medium,tuned,ducc,1,3,2.4706e-05,0.6891,0.6879,0.6892,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6144,6144,medium,tuned,fftl,1,3,1.7008e-05,1.2780,1.2774,1.2789,true,3.52e-16,0.9843,0.9833,0.9846 +AMD EPYC 7702,dev,c2c,Float64,6144,6144,medium,tuned,fftw_measure,1,3,2.1751e-05,0.7825,0.7819,0.7829,true,3.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64,64,short,tuned,ducc,1,3,4.7556e-07,0.1878,0.1876,0.1879,true,1.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64,64,short,tuned,fftl,1,3,8.9338e-08,1.1275,1.1207,1.1410,true,2.17e-16,0.9900,0.9637,0.9962 +AMD EPYC 7702,dev,c2c,Float64,64,64,short,tuned,fftw_measure,1,3,1.0102e-07,0.8869,0.8764,0.8923,true,2.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64576,64576,medium,nonsmooth,ducc,1,3,1.1063e-03,1.0854,1.0829,1.0863,true,6.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftl,1,3,1.2008e-03,0.9213,0.9205,0.9234,true,7.24e-16,0.9905,0.9898,0.9942 +AMD EPYC 7702,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,1.8233e-03,0.6066,0.6065,0.6070,true,5.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64,4096,short,tuned,ducc,1,3,2.5476e-05,0.4198,0.4195,0.4200,true,3.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64,4096,short,tuned,fftl,1,3,1.4408e-05,0.7426,0.7417,0.7445,true,3.54e-16,0.9688,0.9671,0.9713 +AMD EPYC 7702,dev,c2c,Float64,64x64,4096,short,tuned,fftw_measure,1,3,1.0699e-05,1.3467,1.3432,1.3483,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64x64,262144,medium,tuned,ducc,1,3,2.2667e-03,0.5753,0.5703,0.6027,true,4.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftl,1,3,1.3043e-03,1.0471,0.9930,1.0560,true,3.95e-16,0.9640,0.9065,0.9910 +AMD EPYC 7702,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.3654e-03,0.9550,0.9470,1.0070,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,65536,65536,medium,tuned,ducc,1,3,4.3770e-04,0.5144,0.5069,0.5150,true,4.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,65536,65536,medium,tuned,fftl,1,3,2.2500e-04,1.7299,1.7267,1.7308,true,4.37e-16,1.0714,1.0703,1.0720 +AMD EPYC 7702,dev,c2c,Float64,65536,65536,medium,tuned,fftw_measure,1,3,3.8906e-04,0.5781,0.5778,0.5791,true,3.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6673,6673,medium,heldout,ducc,1,3,2.7564e-04,0.4283,0.4282,0.4290,true,8.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6673,6673,medium,heldout,fftl,1,3,1.1814e-04,1.5973,1.5972,1.5989,true,8.13e-16,0.9886,0.9881,0.9897 +AMD EPYC 7702,dev,c2c,Float64,6673,6673,medium,heldout,fftw_measure,1,3,1.8879e-04,0.6260,0.6254,0.6261,true,7.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,70x45x80,252000,medium,heldout,ducc,1,3,2.3230e-03,0.5253,0.5204,0.5260,true,4.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftl,1,3,1.2209e-03,1.6021,1.6020,1.6182,true,6.03e-16,1.0626,1.0562,1.0667 +AMD EPYC 7702,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.9562e-03,0.6242,0.6180,0.6242,true,4.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,74,74,short,nonsmooth,ducc,1,3,1.5969e-06,0.6754,0.6745,0.6791,true,4.73e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,74,74,short,nonsmooth,fftl,1,3,1.2399e-06,0.8696,0.8649,0.8710,true,8.13e-16,0.9884,0.9842,0.9899 +AMD EPYC 7702,dev,c2c,Float64,74,74,short,nonsmooth,fftw_measure,1,3,1.0782e-06,1.1500,1.1482,1.1562,true,4.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,775,775,short,heldout,ducc,1,3,8.3040e-06,0.4998,0.4997,0.4999,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,775,775,short,heldout,fftl,1,3,4.1508e-06,2.0006,2.0003,2.0012,true,8.84e-16,1.0039,1.0030,1.0050 +AMD EPYC 7702,dev,c2c,Float64,775,775,short,heldout,fftw_measure,1,3,1.0823e-05,0.3835,0.3834,0.3836,true,1.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,786432,786432,long,tuned,ducc,1,3,9.5705e-03,0.9131,0.9107,0.9188,true,5.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,786432,786432,long,tuned,fftl,1,3,9.2370e-03,0.9451,0.9442,0.9462,true,5.88e-16,0.9908,0.9879,0.9912 +AMD EPYC 7702,dev,c2c,Float64,786432,786432,long,tuned,fftw_measure,1,3,8.7391e-03,1.0581,1.0568,1.0591,true,4.98e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80,80,short,tuned,ducc,1,3,5.4548e-07,0.2368,0.2352,0.2388,true,2.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80,80,short,tuned,fftl,1,3,1.2829e-07,1.0884,1.0823,1.0972,true,2.90e-16,1.0115,0.9942,1.0143 +AMD EPYC 7702,dev,c2c,Float64,80,80,short,tuned,fftw_measure,1,3,1.4014e-07,0.9188,0.9114,0.9239,true,2.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80056,80056,medium,nonsmooth,ducc,1,3,2.1539e-03,0.7110,0.7101,0.7112,true,8.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftl,1,3,1.5309e-03,1.4064,1.4060,1.4082,true,7.58e-16,0.9967,0.9954,0.9968 +AMD EPYC 7702,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,2.6596e-03,0.5758,0.5755,0.5759,true,7.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,8192,8192,medium,tuned,ducc,1,3,3.4146e-05,0.6345,0.6330,0.6350,true,3.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,8192,8192,medium,tuned,fftl,1,3,2.1666e-05,1.5760,1.5749,1.5798,true,3.75e-16,1.0134,1.0110,1.0141 +AMD EPYC 7702,dev,c2c,Float64,8192,8192,medium,tuned,fftw_measure,1,3,3.4221e-05,0.6327,0.6324,0.6331,true,3.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,92935,92935,medium,heldout,ducc,1,3,5.1897e-03,0.4667,0.4657,0.4668,true,7.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,92935,92935,medium,heldout,fftl,1,3,2.4219e-03,1.3787,1.3764,1.3796,true,8.16e-16,1.0233,1.0227,1.0239 +AMD EPYC 7702,dev,c2c,Float64,92935,92935,medium,heldout,fftw_measure,1,3,3.3377e-03,0.7253,0.7248,0.7265,true,6.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,96,96,short,tuned,ducc,1,3,6.9830e-07,0.2427,0.2413,0.2454,true,1.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,96,96,short,tuned,fftl,1,3,1.6948e-07,1.1134,1.1131,1.1221,true,2.04e-16,1.0009,0.9956,1.0041 +AMD EPYC 7702,dev,c2c,Float64,96,96,short,tuned,fftw_measure,1,3,1.8884e-07,0.8982,0.8912,0.8984,true,1.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,9801,9801,medium,tuned,ducc,1,3,8.2102e-05,0.5151,0.5141,0.5161,true,3.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,9801,9801,medium,tuned,fftl,1,3,4.2277e-05,1.7424,1.7417,1.7458,true,7.50e-16,0.9835,0.9821,0.9839 +AMD EPYC 7702,dev,c2c,Float64,9801,9801,medium,tuned,fftw_measure,1,3,7.3662e-05,0.5739,0.5728,0.5741,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100,100,short,tuned,ducc,1,3,7.4401e-07,0.1987,0.1973,0.2001,true,8.44e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100,100,short,tuned,fftl,1,3,1.4784e-07,1.7582,1.7576,1.7668,true,1.02e-07,0.9978,0.9837,1.0020 +AMD EPYC 7702,dev,c2r,Float32,100,100,short,tuned,fftw_measure,1,3,2.5993e-07,0.5688,0.5660,0.5689,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000,1000,short,tuned,ducc,1,3,3.7889e-06,0.2723,0.2721,0.2741,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000,1000,short,tuned,fftl,1,3,1.0319e-06,1.4963,1.4880,1.5042,true,1.46e-07,1.0000,0.9982,1.0012 +AMD EPYC 7702,dev,c2r,Float32,1000,1000,short,tuned,fftw_measure,1,3,1.5513e-06,0.6683,0.6648,0.6720,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,10000,10000,medium,tuned,ducc,1,3,2.6761e-05,0.4567,0.4561,0.4569,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,10000,10000,medium,tuned,fftl,1,3,1.2223e-05,1.3579,1.3577,1.3611,true,1.52e-07,0.9984,0.9982,0.9986 +AMD EPYC 7702,dev,c2r,Float32,10000,10000,medium,tuned,fftw_measure,1,3,1.6601e-05,0.7364,0.7347,0.7365,true,1.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100000,100000,medium,tuned,ducc,1,3,3.6236e-04,0.3858,0.3856,0.3879,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100000,100000,medium,tuned,fftl,1,3,1.3974e-04,1.5134,1.5128,1.5250,true,1.46e-07,1.0006,0.9998,1.0011 +AMD EPYC 7702,dev,c2r,Float32,100000,100000,medium,tuned,fftw_measure,1,3,2.1140e-04,0.6608,0.6557,0.6610,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000000,1000000,long,tuned,ducc,1,3,5.2640e-03,0.3543,0.3538,0.3547,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000000,1000000,long,tuned,fftl,1,3,1.8629e-03,2.2445,2.2428,2.2446,true,1.64e-07,1.0069,1.0069,1.0076 +AMD EPYC 7702,dev,c2r,Float32,1000000,1000000,long,tuned,fftw_measure,1,3,4.1813e-03,0.4455,0.4455,0.4459,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000x1000,1000000,long,tuned,ducc,1,3,2.5787e-03,0.7749,0.7737,0.7807,true,1.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftl,1,3,2.0003e-03,1.2905,1.2810,1.2926,true,1.88e-07,0.9992,0.9990,0.9999 +AMD EPYC 7702,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,3.2571e-03,0.6146,0.6133,0.6192,true,1.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1001,1001,short,tuned,ducc,1,3,5.3651e-06,0.5775,0.5765,0.5811,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1001,1001,short,tuned,fftl,1,3,3.0985e-06,1.7315,1.7209,1.7346,true,1.31e-07,1.0061,1.0056,1.0071 +AMD EPYC 7702,dev,c2r,Float32,1001,1001,short,tuned,fftw_measure,1,3,6.1383e-06,0.5049,0.5044,0.5056,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009,1009,short,tuned,ducc,1,3,2.0886e-05,0.4364,0.4362,0.4369,true,3.04e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009,1009,short,tuned,fftl,1,3,9.1166e-06,2.1053,2.1050,2.1059,true,1.99e-07,1.0057,1.0056,1.0071 +AMD EPYC 7702,dev,c2r,Float32,1009,1009,short,tuned,fftw_measure,1,3,1.9193e-05,0.4750,0.4749,0.4751,true,2.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,ducc,1,3,1.0423e-02,1.4619,1.4526,1.4693,true,2.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.5245e-02,0.6841,0.6806,0.6884,true,3.34e-07,1.0170,1.0106,1.0208 +AMD EPYC 7702,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,3.2292e-02,0.3213,0.3188,0.3262,true,2.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,ducc,1,3,1.2224e-04,1.2615,1.2593,1.2659,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.5421e-04,0.7927,0.7900,0.7941,true,2.11e-07,1.0038,1.0032,1.0048 +AMD EPYC 7702,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,3.1117e-04,0.3928,0.3920,0.3935,true,2.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100x100x100,1000000,long,tuned,ducc,1,3,3.2699e-03,0.7660,0.7646,0.7673,true,1.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftl,1,3,2.5064e-03,1.3055,1.3032,1.3079,true,1.64e-07,1.0013,1.0012,1.0022 +AMD EPYC 7702,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftw_measure,1,3,3.9792e-03,0.6301,0.6283,0.6327,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1014,1014,short,heldout,ducc,1,3,5.0427e-06,0.4713,0.4680,0.4716,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1014,1014,short,heldout,fftl,1,3,2.3726e-06,1.0158,1.0156,1.0166,true,1.79e-07,1.0000,0.9971,1.0008 +AMD EPYC 7702,dev,c2r,Float32,1014,1014,short,heldout,fftw_measure,1,3,2.4119e-06,0.9845,0.9837,0.9847,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101,10201,medium,nonsmooth,ducc,1,3,1.3704e-04,1.2091,1.2090,1.2093,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,1.6571e-04,0.8270,0.8269,0.8271,true,2.78e-07,0.9999,0.9999,1.0001 +AMD EPYC 7702,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,2.8795e-04,0.4760,0.4758,0.4760,true,2.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,ducc,1,3,1.6425e-02,1.3818,1.3811,1.3939,true,2.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,2.2745e-02,0.7237,0.7174,0.7241,true,3.65e-07,0.9961,0.9953,0.9970 +AMD EPYC 7702,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,3.9359e-02,0.4172,0.4148,0.4195,true,2.96e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024,1024,short,tuned,ducc,1,3,2.9589e-06,0.3235,0.3233,0.3237,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024,1024,short,tuned,fftl,1,3,9.5675e-07,1.2565,1.2559,1.2574,true,1.33e-07,0.9989,0.9958,1.0000 +AMD EPYC 7702,dev,c2r,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.2030e-06,0.7958,0.7953,0.7963,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024x1024,1048576,long,tuned,ducc,1,3,2.8992e-03,0.6215,0.6207,0.6241,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftl,1,3,1.8018e-03,1.5779,1.5648,1.5792,true,1.64e-07,1.0120,1.0119,1.0122 +AMD EPYC 7702,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,2.8430e-03,0.6338,0.6332,0.6391,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,104,104,short,heldout,ducc,1,3,9.3392e-07,0.1282,0.1269,0.1285,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,104,104,short,heldout,fftl,1,3,1.1975e-07,2.0166,2.0068,2.0175,true,1.52e-07,0.9913,0.9904,0.9952 +AMD EPYC 7702,dev,c2r,Float32,104,104,short,heldout,fftw_measure,1,3,2.4149e-07,0.4959,0.4957,0.4983,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1048576,1048576,long,tuned,ducc,1,3,5.5664e-03,0.3226,0.3219,0.3227,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1048576,1048576,long,tuned,fftl,1,3,1.7950e-03,2.1601,2.1546,2.1651,true,1.40e-07,1.0308,1.0289,1.0309 +AMD EPYC 7702,dev,c2r,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,3.8786e-03,0.4630,0.4619,0.4641,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1124x314,352936,long,heldout,ducc,1,3,2.1805e-03,1.6784,1.6744,1.6801,true,2.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1124x314,352936,long,heldout,fftl,1,3,3.6578e-03,0.5958,0.5952,0.5972,true,2.89e-07,0.9882,0.9872,0.9926 +AMD EPYC 7702,dev,c2r,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,4.4101e-03,0.4944,0.4937,0.4945,true,2.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,120,120,short,tuned,ducc,1,3,9.4269e-07,0.1410,0.1410,0.1423,true,9.75e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,120,120,short,tuned,fftl,1,3,1.3293e-07,2.0646,2.0588,2.0732,true,1.14e-07,1.0024,0.9968,1.0044 +AMD EPYC 7702,dev,c2r,Float32,120,120,short,tuned,fftw_measure,1,3,2.7559e-07,0.4844,0.4823,0.4857,true,1.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1230x1242,1527660,long,heldout,ducc,1,3,7.5233e-03,1.8174,1.8125,1.8327,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftl,1,3,1.3676e-02,0.5502,0.5457,0.5517,true,2.18e-07,0.9978,0.9962,0.9984 +AMD EPYC 7702,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,2.3646e-02,0.3182,0.3166,0.3190,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,124x38x100,471200,long,heldout,ducc,1,3,2.1371e-03,0.9805,0.9800,0.9905,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,124x38x100,471200,long,heldout,fftl,1,3,2.0964e-03,1.0198,1.0096,1.0204,true,1.99e-07,0.9999,0.9991,1.0014 +AMD EPYC 7702,dev,c2r,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,5.6290e-03,0.3724,0.3722,0.3758,true,2.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128,128,short,tuned,ducc,1,3,9.2378e-07,0.1354,0.1351,0.1366,true,8.93e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128,128,short,tuned,fftl,1,3,1.2485e-07,2.7982,2.7855,2.7983,true,1.32e-07,1.0046,0.9977,1.0048 +AMD EPYC 7702,dev,c2r,Float32,128,128,short,tuned,fftw_measure,1,3,3.4935e-07,0.3574,0.3574,0.3590,true,1.73e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128x128x128,2097152,long,tuned,ducc,1,3,8.3278e-03,0.6296,0.6234,0.6309,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftl,1,3,5.2490e-03,1.2265,1.2242,1.2427,true,1.75e-07,1.0075,1.0071,1.0108 +AMD EPYC 7702,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,6.4377e-03,0.8154,0.8047,0.8168,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,131072,131072,medium,tuned,ducc,1,3,4.6298e-04,0.3731,0.3728,0.3740,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,131072,131072,medium,tuned,fftl,1,3,1.7270e-04,1.6586,1.6578,1.6611,true,1.44e-07,1.0060,1.0059,1.0066 +AMD EPYC 7702,dev,c2r,Float32,131072,131072,medium,tuned,fftw_measure,1,3,2.8636e-04,0.6029,0.6020,0.6032,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,139x117x156,2537028,long,heldout,ducc,1,3,2.4552e-02,1.2529,1.2364,1.2531,true,1.98e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftl,1,3,3.0755e-02,0.7981,0.7980,0.8088,true,1.81e-07,1.0018,1.0017,1.0020 +AMD EPYC 7702,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,8.2154e-02,0.2989,0.2987,0.3027,true,2.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1412x372,525264,long,heldout,ducc,1,3,2.5433e-03,1.3046,1.2916,1.3078,true,2.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1412x372,525264,long,heldout,fftl,1,3,3.3164e-03,0.7665,0.7646,0.7743,true,2.38e-07,1.0028,1.0014,1.0033 +AMD EPYC 7702,dev,c2r,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,6.9648e-03,0.3652,0.3625,0.3686,true,2.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16,16,short,tuned,ducc,1,3,5.2048e-07,0.0628,0.0623,0.0628,true,7.70e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16,16,short,tuned,fftl,1,3,3.2701e-08,1.0323,1.0321,1.0346,true,7.54e-08,1.0000,0.9998,1.0024 +AMD EPYC 7702,dev,c2r,Float32,16,16,short,tuned,fftw_measure,1,3,3.3751e-08,0.9687,0.9666,0.9689,true,4.23e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16144,16144,medium,nonsmooth,ducc,1,3,1.0254e-04,0.8737,0.8730,0.8740,true,2.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftl,1,3,8.9533e-05,1.1445,1.1442,1.1455,true,2.62e-07,1.0106,1.0102,1.0109 +AMD EPYC 7702,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,1.8204e-04,0.4918,0.4918,0.4920,true,2.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16384,16384,medium,tuned,ducc,1,3,4.0852e-05,0.4500,0.4499,0.4504,true,1.15e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16384,16384,medium,tuned,fftl,1,3,1.8385e-05,1.3868,1.3835,1.3888,true,1.36e-07,0.9996,0.9977,0.9999 +AMD EPYC 7702,dev,c2r,Float32,16384,16384,medium,tuned,fftw_measure,1,3,2.5496e-05,0.7211,0.7200,0.7228,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1920x1080,2073600,long,tuned,ducc,1,3,8.2595e-03,0.5698,0.5660,0.5776,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftl,1,3,4.6806e-03,1.7182,1.7019,1.7192,true,1.72e-07,1.0034,0.9979,1.0047 +AMD EPYC 7702,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftw_measure,1,3,8.0319e-03,0.5820,0.5817,0.5876,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20014,20014,medium,nonsmooth,ducc,1,3,1.8987e-04,0.5734,0.5734,0.5738,true,2.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftl,1,3,1.0891e-04,1.7438,1.7427,1.7439,true,1.99e-07,0.9956,0.9951,0.9957 +AMD EPYC 7702,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,1.9742e-04,0.5517,0.5501,0.5517,true,2.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2018,2018,short,nonsmooth,ducc,1,3,2.1520e-05,0.4510,0.4510,0.4510,true,3.00e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2018,2018,short,nonsmooth,fftl,1,3,9.7054e-06,2.2173,2.2172,2.2173,true,2.62e-07,0.9987,0.9979,1.0001 +AMD EPYC 7702,dev,c2r,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,2.2223e-05,0.4368,0.4363,0.4380,true,2.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048,2048,short,tuned,ducc,1,3,5.2521e-06,0.3812,0.3807,0.3823,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048,2048,short,tuned,fftl,1,3,2.0010e-06,1.1874,1.1833,1.1884,true,1.55e-07,1.0043,1.0001,1.0054 +AMD EPYC 7702,dev,c2r,Float32,2048,2048,short,tuned,fftw_measure,1,3,2.3760e-06,0.8422,0.8415,0.8451,true,1.72e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048x2048,4194304,long,tuned,ducc,1,3,2.5460e-02,0.3829,0.3828,0.3841,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftl,1,3,9.7629e-03,1.5355,1.5337,1.5510,true,1.74e-07,1.0045,0.9989,1.0059 +AMD EPYC 7702,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,1.4998e-02,0.6513,0.6448,0.6520,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20819,20819,medium,heldout,ducc,1,3,5.0523e-04,0.5347,0.5343,0.5350,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20819,20819,medium,heldout,fftl,1,3,2.7018e-04,1.8702,1.8690,1.8718,true,1.96e-07,1.0013,1.0001,1.0019 +AMD EPYC 7702,dev,c2r,Float32,20819,20819,medium,heldout,fftw_measure,1,3,9.8113e-04,0.2753,0.2752,0.2755,true,2.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2097152,2097152,long,tuned,ducc,1,3,1.2784e-02,0.4159,0.4151,0.4170,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2097152,2097152,long,tuned,fftl,1,3,5.3173e-03,1.5364,1.5344,1.5666,true,1.69e-07,0.9853,0.9837,0.9864 +AMD EPYC 7702,dev,c2r,Float32,2097152,2097152,long,tuned,fftw_measure,1,3,8.1800e-03,0.6509,0.6383,0.6517,true,1.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,21,21,short,heldout,ducc,1,3,6.9190e-07,0.0971,0.0958,0.0973,true,5.87e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,21,21,short,heldout,fftl,1,3,6.7199e-08,2.3078,2.2820,2.3250,true,1.05e-07,1.0001,1.0001,1.0134 +AMD EPYC 7702,dev,c2r,Float32,21,21,short,heldout,fftw_measure,1,3,1.5335e-07,0.4333,0.4301,0.4382,true,8.48e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,225,225,short,heldout,ducc,1,3,1.2332e-06,0.3966,0.3934,0.3969,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,225,225,short,heldout,fftl,1,3,4.8908e-07,1.7552,1.7415,1.7620,true,1.39e-07,1.0067,0.9982,1.0098 +AMD EPYC 7702,dev,c2r,Float32,225,225,short,heldout,fftw_measure,1,3,8.5845e-07,0.5697,0.5675,0.5742,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2376,2376,short,heldout,ducc,1,3,6.5053e-06,0.4309,0.4307,0.4310,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2376,2376,short,heldout,fftl,1,3,2.8017e-06,1.8802,1.8779,1.8811,true,1.54e-07,0.9969,0.9959,0.9976 +AMD EPYC 7702,dev,c2r,Float32,2376,2376,short,heldout,fftw_measure,1,3,5.2677e-06,0.5319,0.5316,0.5325,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256,256,short,tuned,ducc,1,3,1.1749e-06,0.1964,0.1964,0.1964,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256,256,short,tuned,fftl,1,3,2.3075e-07,1.8153,1.8151,1.8180,true,1.60e-07,0.9980,0.9975,1.0046 +AMD EPYC 7702,dev,c2r,Float32,256,256,short,tuned,fftw_measure,1,3,4.1908e-07,0.5509,0.5500,0.5509,true,1.10e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256,65536,medium,tuned,ducc,1,3,1.2815e-04,0.8031,0.7814,0.8034,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256,65536,medium,tuned,fftl,1,3,1.0296e-04,1.2451,1.2447,1.2797,true,1.48e-07,1.0003,0.9995,1.0010 +AMD EPYC 7702,dev,c2r,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,1.3423e-04,0.7667,0.7648,0.7674,true,1.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256x256,16777216,long,tuned,ducc,1,3,1.0074e-01,0.5123,0.5120,0.5166,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftl,1,3,5.1754e-02,1.5043,1.4756,1.5177,true,2.09e-07,0.9997,0.9935,1.0033 +AMD EPYC 7702,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftw_measure,1,3,7.7853e-02,0.6648,0.6589,0.6777,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,262144,262144,medium,tuned,ducc,1,3,1.2690e-03,0.2953,0.2948,0.2958,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,262144,262144,medium,tuned,fftl,1,3,3.7474e-04,1.6336,1.6329,1.6357,true,1.51e-07,0.9655,0.9642,0.9662 +AMD EPYC 7702,dev,c2r,Float32,262144,262144,medium,tuned,fftw_measure,1,3,6.1190e-04,0.6121,0.6114,0.6124,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2695,2695,short,heldout,ducc,1,3,1.3593e-05,0.5274,0.5266,0.5379,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2695,2695,short,heldout,fftl,1,3,7.1652e-06,1.8961,1.8590,1.8991,true,1.13e-07,1.0019,1.0016,1.0021 +AMD EPYC 7702,dev,c2r,Float32,2695,2695,short,heldout,fftw_measure,1,3,1.6281e-05,0.4401,0.4399,0.4403,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,27,27,short,heldout,ducc,1,3,5.5767e-07,0.1366,0.1356,0.1385,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,27,27,short,heldout,fftl,1,3,7.5793e-08,2.4019,2.3832,2.4067,true,1.54e-07,0.9920,0.9901,0.9941 +AMD EPYC 7702,dev,c2r,Float32,27,27,short,heldout,fftw_measure,1,3,1.8239e-07,0.4163,0.4155,0.4196,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3000,3000,short,tuned,ducc,1,3,8.0028e-06,0.4228,0.4227,0.4229,true,1.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3000,3000,short,tuned,fftl,1,3,3.3839e-06,1.4170,1.4169,1.4200,true,1.40e-07,0.9972,0.9970,0.9981 +AMD EPYC 7702,dev,c2r,Float32,3000,3000,short,tuned,fftw_measure,1,3,4.7964e-06,0.7057,0.7042,0.7058,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3040,3040,short,heldout,ducc,1,3,9.6853e-06,0.4116,0.4109,0.4122,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3040,3040,short,heldout,fftl,1,3,3.9864e-06,2.4296,2.4262,2.4338,true,1.37e-07,0.9874,0.9867,0.9886 +AMD EPYC 7702,dev,c2r,Float32,3040,3040,short,heldout,fftw_measure,1,3,1.5666e-05,0.2545,0.2540,0.2548,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32,32,short,tuned,ducc,1,3,5.6650e-07,0.0869,0.0864,0.0871,true,8.99e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32,32,short,tuned,fftl,1,3,4.9288e-08,1.1272,1.1225,1.1278,true,8.99e-08,0.9968,0.9953,1.0000 +AMD EPYC 7702,dev,c2r,Float32,32,32,short,tuned,fftw_measure,1,3,5.5412e-08,0.8871,0.8867,0.8909,true,8.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32768,32768,medium,tuned,ducc,1,3,8.5013e-05,0.4533,0.4532,0.4534,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32768,32768,medium,tuned,fftl,1,3,3.8531e-05,1.4553,1.4514,1.4555,true,1.16e-07,1.0087,1.0075,1.0092 +AMD EPYC 7702,dev,c2r,Float32,32768,32768,medium,tuned,fftw_measure,1,3,5.6052e-05,0.6871,0.6870,0.6890,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32x32x32,32768,medium,tuned,ducc,1,3,1.0580e-04,0.6400,0.6399,0.6415,true,1.18e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftl,1,3,6.9552e-05,0.9740,0.9735,0.9752,true,1.42e-07,1.0004,0.9993,1.0007 +AMD EPYC 7702,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftw_measure,1,3,6.7713e-05,1.0267,1.0254,1.0272,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37,37,short,nonsmooth,ducc,1,3,1.3549e-06,0.2929,0.2915,0.2934,true,5.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37,37,short,nonsmooth,fftl,1,3,4.5602e-07,0.8675,0.8662,0.8704,true,1.80e-07,0.9993,0.9988,0.9995 +AMD EPYC 7702,dev,c2r,Float32,37,37,short,nonsmooth,fftw_measure,1,3,3.9572e-07,1.1528,1.1488,1.1544,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37888,37888,medium,nonsmooth,ducc,1,3,1.3924e-04,2.2443,2.2440,2.2446,true,1.34e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftl,1,3,3.1254e-04,0.4456,0.4455,0.4456,true,2.04e-07,0.9922,0.9906,0.9926 +AMD EPYC 7702,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,3.2138e-04,0.4334,0.4333,0.4344,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37x37,1369,short,nonsmooth,ducc,1,3,1.4453e-05,1.3596,1.3586,1.3604,true,1.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftl,1,3,2.4428e-05,0.5917,0.5915,0.5919,true,2.61e-07,1.0000,1.0000,1.0002 +AMD EPYC 7702,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.9651e-05,0.7355,0.7351,0.7360,true,1.85e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4036,4036,short,nonsmooth,ducc,1,3,4.2736e-05,0.4819,0.4819,0.4820,true,2.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4036,4036,short,nonsmooth,fftl,1,3,2.0596e-05,2.0750,2.0745,2.0752,true,2.29e-07,0.9987,0.9981,0.9989 +AMD EPYC 7702,dev,c2r,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,4.4552e-05,0.4624,0.4621,0.4640,true,2.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,40440,40440,medium,heldout,ducc,1,3,2.4540e-04,1.0802,1.0778,1.0803,true,1.97e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,40440,40440,medium,heldout,fftl,1,3,2.6503e-04,0.9258,0.9257,0.9278,true,1.91e-07,0.9991,0.9979,0.9996 +AMD EPYC 7702,dev,c2r,Float32,40440,40440,medium,heldout,fftw_measure,1,3,4.4327e-04,0.5536,0.5532,0.5537,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4096,4096,short,tuned,ducc,1,3,9.9166e-06,0.4193,0.4185,0.4196,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4096,4096,short,tuned,fftl,1,3,4.1570e-06,1.1443,1.1428,1.1443,true,1.33e-07,1.0087,1.0072,1.0093 +AMD EPYC 7702,dev,c2r,Float32,4096,4096,short,tuned,fftw_measure,1,3,4.7558e-06,0.8739,0.8739,0.8750,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4194304,4194304,long,tuned,ducc,1,3,2.9401e-02,0.5222,0.5202,0.5235,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4194304,4194304,long,tuned,fftl,1,3,1.5366e-02,1.1913,1.1840,1.1969,true,1.63e-07,1.0388,1.0376,1.0427 +AMD EPYC 7702,dev,c2r,Float32,4194304,4194304,long,tuned,fftw_measure,1,3,1.8227e-02,0.8394,0.8355,0.8446,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,48,48,short,tuned,ducc,1,3,6.1323e-07,0.1378,0.1376,0.1397,true,5.55e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,48,48,short,tuned,fftl,1,3,8.4505e-08,2.2788,2.2784,2.2864,true,1.30e-07,1.0000,0.9999,1.0000 +AMD EPYC 7702,dev,c2r,Float32,48,48,short,tuned,fftw_measure,1,3,1.9259e-07,0.4388,0.4374,0.4389,true,9.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,512,512,short,tuned,ducc,1,3,1.9060e-06,0.2589,0.2588,0.2595,true,1.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,512,512,short,tuned,fftl,1,3,4.9384e-07,1.3568,1.3506,1.3577,true,1.89e-07,0.9983,0.9978,1.0059 +AMD EPYC 7702,dev,c2r,Float32,512,512,short,tuned,fftw_measure,1,3,6.7002e-07,0.7371,0.7365,0.7404,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,524288,524288,long,tuned,ducc,1,3,2.6996e-03,0.2851,0.2845,0.2869,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,524288,524288,long,tuned,fftl,1,3,7.7027e-04,1.9721,1.9718,1.9857,true,1.53e-07,1.0392,1.0347,1.0426 +AMD EPYC 7702,dev,c2r,Float32,524288,524288,long,tuned,fftw_measure,1,3,1.5249e-03,0.5071,0.5036,0.5072,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,558,558,short,heldout,ducc,1,3,3.1882e-06,0.3957,0.3949,0.3957,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,558,558,short,heldout,fftl,1,3,1.2603e-06,2.5273,2.5273,2.5324,true,1.75e-07,1.0024,1.0020,1.0069 +AMD EPYC 7702,dev,c2r,Float32,558,558,short,heldout,fftw_measure,1,3,3.8614e-06,0.3267,0.3259,0.3267,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,57,57,short,heldout,ducc,1,3,1.2197e-06,0.2934,0.2840,0.2979,true,1.16e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,57,57,short,heldout,fftl,1,3,3.6009e-07,1.3428,1.3391,1.3947,true,1.07e-07,0.9991,0.9601,1.0021 +AMD EPYC 7702,dev,c2r,Float32,57,57,short,heldout,fftw_measure,1,3,4.8330e-07,0.7447,0.7170,0.7468,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,578,578,short,heldout,ducc,1,3,3.4708e-06,0.3221,0.3211,0.3252,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,578,578,short,heldout,fftl,1,3,1.1182e-06,3.1049,3.0753,3.1138,true,1.85e-07,1.0152,0.9923,1.0383 +AMD EPYC 7702,dev,c2r,Float32,578,578,short,heldout,fftw_measure,1,3,4.8208e-06,0.2320,0.2308,0.2342,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,601x323,194123,medium,heldout,ducc,1,3,1.6499e-03,1.2597,1.2588,1.2669,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,601x323,194123,medium,heldout,fftl,1,3,2.0780e-03,0.7939,0.7893,0.7944,true,2.13e-07,0.9984,0.9982,0.9986 +AMD EPYC 7702,dev,c2r,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,5.0851e-03,0.3245,0.3226,0.3246,true,2.26e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64,64,short,tuned,ducc,1,3,6.3736e-07,0.1205,0.1190,0.1209,true,9.57e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64,64,short,tuned,fftl,1,3,7.6086e-08,1.4296,1.4132,1.4334,true,1.09e-07,0.9968,0.9855,1.0019 +AMD EPYC 7702,dev,c2r,Float32,64,64,short,tuned,fftw_measure,1,3,1.0877e-07,0.6995,0.6976,0.7076,true,9.57e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64576,64576,medium,nonsmooth,ducc,1,3,4.1727e-04,0.9491,0.9485,0.9494,true,2.17e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftl,1,3,3.9579e-04,1.0537,1.0533,1.0543,true,2.21e-07,1.0172,1.0169,1.0172 +AMD EPYC 7702,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,7.6612e-04,0.5166,0.5161,0.5166,true,2.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64,4096,short,tuned,ducc,1,3,9.9815e-06,0.6610,0.6602,0.6615,true,1.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64,4096,short,tuned,fftl,1,3,6.5977e-06,1.2495,1.2490,1.2495,true,1.34e-07,1.0027,1.0025,1.0038 +AMD EPYC 7702,dev,c2r,Float32,64x64,4096,short,tuned,fftw_measure,1,3,8.2440e-06,0.8004,0.8003,0.8007,true,1.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64x64,262144,medium,tuned,ducc,1,3,7.5194e-04,0.6757,0.6732,0.6800,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftl,1,3,5.0804e-04,1.3005,1.3001,1.3011,true,1.48e-07,1.0007,1.0006,1.0013 +AMD EPYC 7702,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,6.6073e-04,0.7689,0.7686,0.7692,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,65536,65536,medium,tuned,ducc,1,3,1.8502e-04,0.4409,0.4406,0.4423,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,65536,65536,medium,tuned,fftl,1,3,8.1563e-05,1.5717,1.5664,1.5852,true,1.40e-07,0.9953,0.9946,0.9960 +AMD EPYC 7702,dev,c2r,Float32,65536,65536,medium,tuned,fftw_measure,1,3,1.2821e-04,0.6362,0.6309,0.6384,true,1.80e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,6673,6673,medium,heldout,ducc,1,3,2.3466e-04,0.3416,0.3416,0.3419,true,2.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,6673,6673,medium,heldout,fftl,1,3,8.0193e-05,2.7058,2.7043,2.7074,true,2.10e-07,1.0157,1.0135,1.0164 +AMD EPYC 7702,dev,c2r,Float32,6673,6673,medium,heldout,fftw_measure,1,3,2.1699e-04,0.3696,0.3694,0.3698,true,2.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,70x45x80,252000,medium,heldout,ducc,1,3,8.6419e-04,0.6137,0.6124,0.6167,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftl,1,3,5.3112e-04,1.6293,1.6216,1.6328,true,1.49e-07,1.0009,1.0006,1.0023 +AMD EPYC 7702,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.0778e-03,0.4928,0.4911,0.4930,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,74,74,short,nonsmooth,ducc,1,3,1.5882e-06,0.2955,0.2930,0.2975,true,9.43e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,74,74,short,nonsmooth,fftl,1,3,4.6930e-07,1.3920,1.3901,1.3957,true,2.14e-07,0.9993,0.9987,1.0008 +AMD EPYC 7702,dev,c2r,Float32,74,74,short,nonsmooth,fftw_measure,1,3,6.5330e-07,0.7184,0.7165,0.7194,true,1.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,775,775,short,heldout,ducc,1,3,3.6220e-06,0.7712,0.7710,0.7741,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,775,775,short,heldout,fftl,1,3,2.7979e-06,1.2968,1.2918,1.2970,true,2.11e-07,1.0007,1.0003,1.0029 +AMD EPYC 7702,dev,c2r,Float32,775,775,short,heldout,fftw_measure,1,3,6.8751e-06,0.4070,0.4061,0.4075,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,80056,80056,medium,nonsmooth,ducc,1,3,7.7034e-04,0.6123,0.6096,0.6123,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftl,1,3,4.7162e-04,1.6333,1.6331,1.6404,true,2.32e-07,0.9999,0.9998,1.0011 +AMD EPYC 7702,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,8.0820e-04,0.5836,0.5831,0.5846,true,2.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,8192,8192,medium,tuned,ducc,1,3,2.0368e-05,0.4357,0.4353,0.4357,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,8192,8192,medium,tuned,fftl,1,3,8.8703e-06,1.1695,1.1691,1.1696,true,1.35e-07,1.0010,1.0008,1.0014 +AMD EPYC 7702,dev,c2r,Float32,8192,8192,medium,tuned,fftw_measure,1,3,1.0375e-05,0.8551,0.8550,0.8553,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,92935,92935,medium,heldout,ducc,1,3,3.5347e-03,0.3362,0.3356,0.3364,true,2.05e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,92935,92935,medium,heldout,fftl,1,3,1.1883e-03,2.8948,2.8919,2.8974,true,1.87e-07,1.0022,1.0017,1.0050 +AMD EPYC 7702,dev,c2r,Float32,92935,92935,medium,heldout,fftw_measure,1,3,3.4372e-03,0.3455,0.3451,0.3458,true,2.88e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100,100,short,tuned,ducc,1,3,8.9550e-07,0.1924,0.1921,0.1928,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100,100,short,tuned,fftl,1,3,1.7231e-07,1.8094,1.7955,1.8107,true,4.20e-16,1.0000,1.0000,1.0001 +AMD EPYC 7702,dev,c2r,Float64,100,100,short,tuned,fftw_measure,1,3,3.1177e-07,0.5527,0.5523,0.5570,true,1.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000,1000,short,tuned,ducc,1,3,4.0501e-06,0.3686,0.3676,0.3691,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000,1000,short,tuned,fftl,1,3,1.4927e-06,1.4900,1.4899,1.4906,true,6.45e-16,0.9979,0.9977,0.9986 +AMD EPYC 7702,dev,c2r,Float64,1000,1000,short,tuned,fftw_measure,1,3,2.2241e-06,0.6711,0.6709,0.6712,true,4.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,10000,10000,medium,tuned,ducc,1,3,3.3446e-05,0.5683,0.5680,0.5686,true,3.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,10000,10000,medium,tuned,fftl,1,3,1.9016e-05,1.4502,1.4496,1.4502,true,4.74e-16,0.9998,0.9991,1.0004 +AMD EPYC 7702,dev,c2r,Float64,10000,10000,medium,tuned,fftw_measure,1,3,2.7566e-05,0.6896,0.6895,0.6898,true,3.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100000,100000,medium,tuned,ducc,1,3,4.5064e-04,0.5053,0.5051,0.5057,true,4.49e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100000,100000,medium,tuned,fftl,1,3,2.2770e-04,1.6378,1.6329,1.6398,true,5.77e-16,0.9975,0.9974,0.9977 +AMD EPYC 7702,dev,c2r,Float64,100000,100000,medium,tuned,fftw_measure,1,3,3.7292e-04,0.6106,0.6098,0.6124,true,3.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000000,1000000,long,tuned,ducc,1,3,7.2088e-03,0.6555,0.6551,0.6622,true,4.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000000,1000000,long,tuned,fftl,1,3,4.7228e-03,1.5257,1.5101,1.5264,true,6.64e-16,0.9966,0.9959,0.9980 +AMD EPYC 7702,dev,c2r,Float64,1000000,1000000,long,tuned,fftw_measure,1,3,7.2875e-03,0.6485,0.6440,0.6510,true,5.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000x1000,1000000,long,tuned,ducc,1,3,6.2183e-03,0.6707,0.6677,0.6731,true,5.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftl,1,3,4.1704e-03,1.2954,1.2912,1.2980,true,6.16e-16,1.0329,1.0322,1.0347 +AMD EPYC 7702,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,5.4005e-03,0.7720,0.7704,0.7745,true,4.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1001,1001,short,tuned,ducc,1,3,5.9171e-06,0.7546,0.7543,0.7576,true,4.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1001,1001,short,tuned,fftl,1,3,4.4677e-06,1.3252,1.3199,1.3258,true,7.65e-16,0.9880,0.9874,0.9887 +AMD EPYC 7702,dev,c2r,Float64,1001,1001,short,tuned,fftw_measure,1,3,6.1521e-06,0.7261,0.7260,0.7262,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009,1009,short,tuned,ducc,1,3,3.1141e-05,0.4641,0.4638,0.4642,true,6.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009,1009,short,tuned,fftl,1,3,1.4453e-05,1.3740,1.3740,1.3741,true,7.99e-16,1.0149,1.0143,1.0187 +AMD EPYC 7702,dev,c2r,Float64,1009,1009,short,tuned,fftw_measure,1,3,1.9858e-05,0.7278,0.7278,0.7278,true,6.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,ducc,1,3,2.2444e-02,1.1757,1.1749,1.1829,true,8.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,2.6386e-02,0.8505,0.8454,0.8511,true,8.50e-16,1.0190,1.0180,1.0190 +AMD EPYC 7702,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,3.6546e-02,0.6141,0.6128,0.6142,true,7.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,ducc,1,3,2.2920e-04,1.0575,1.0566,1.0575,true,6.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,2.4231e-04,0.9456,0.9456,0.9465,true,7.20e-16,1.0196,1.0189,1.0200 +AMD EPYC 7702,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,3.2326e-04,0.7095,0.7090,0.7096,true,4.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100x100x100,1000000,long,tuned,ducc,1,3,5.7852e-03,0.7131,0.7045,0.7137,true,4.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftl,1,3,4.1257e-03,1.4022,1.4011,1.4194,true,6.16e-16,0.9931,0.9927,0.9942 +AMD EPYC 7702,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftw_measure,1,3,6.0858e-03,0.6774,0.6734,0.6830,true,4.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1014,1014,short,heldout,ducc,1,3,5.9465e-06,0.4613,0.4605,0.4622,true,6.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1014,1014,short,heldout,fftl,1,3,2.7413e-06,1.1381,1.1374,1.1387,true,7.55e-16,0.9916,0.9909,0.9922 +AMD EPYC 7702,dev,c2r,Float64,1014,1014,short,heldout,fftw_measure,1,3,3.1201e-06,0.8787,0.8782,0.8792,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101,10201,medium,nonsmooth,ducc,1,3,2.3724e-04,0.9764,0.9754,0.9766,true,4.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,2.3160e-04,1.0242,1.0240,1.0252,true,5.56e-16,1.0002,0.9998,1.0013 +AMD EPYC 7702,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,3.0459e-04,0.7603,0.7600,0.7606,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,ducc,1,3,3.4780e-02,0.9570,0.9563,0.9585,true,7.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,3.3335e-02,1.0449,1.0433,1.0457,true,7.98e-16,1.0107,1.0086,1.0192 +AMD EPYC 7702,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,4.1088e-02,0.8114,0.8071,0.8117,true,6.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024,1024,short,tuned,ducc,1,3,3.3714e-06,0.4271,0.4259,0.4277,true,4.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024,1024,short,tuned,fftl,1,3,1.4399e-06,1.2677,1.2651,1.2680,true,3.93e-16,0.9344,0.9342,0.9354 +AMD EPYC 7702,dev,c2r,Float64,1024,1024,short,tuned,fftw_measure,1,3,1.8247e-06,0.7888,0.7886,0.7905,true,3.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024x1024,1048576,long,tuned,ducc,1,3,6.4769e-03,0.6063,0.6044,0.6123,true,5.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftl,1,3,3.9271e-03,1.4262,1.4111,1.4292,true,3.84e-16,0.9719,0.9695,0.9836 +AMD EPYC 7702,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,5.6007e-03,0.7012,0.6997,0.7086,true,3.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,104,104,short,heldout,ducc,1,3,1.1525e-06,0.1350,0.1348,0.1352,true,2.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,104,104,short,heldout,fftl,1,3,1.5563e-07,1.8748,1.8680,1.8803,true,6.06e-16,1.0215,1.0171,1.0233 +AMD EPYC 7702,dev,c2r,Float64,104,104,short,heldout,fftw_measure,1,3,2.9204e-07,0.5334,0.5318,0.5353,true,3.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1048576,1048576,long,tuned,ducc,1,3,7.7760e-03,0.6472,0.6450,0.6486,true,4.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1048576,1048576,long,tuned,fftl,1,3,5.0324e-03,1.3428,1.3415,1.3448,true,4.27e-16,1.0073,1.0049,1.0121 +AMD EPYC 7702,dev,c2r,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,6.7509e-03,0.7447,0.7436,0.7454,true,4.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1124x314,352936,long,heldout,ducc,1,3,4.1215e-03,1.3562,1.3445,1.3580,true,7.82e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1124x314,352936,long,heldout,fftl,1,3,5.5900e-03,0.7374,0.7364,0.7438,true,8.16e-16,0.9987,0.9985,0.9991 +AMD EPYC 7702,dev,c2r,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,7.5027e-03,0.5543,0.5486,0.5718,true,6.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,120,120,short,tuned,ducc,1,3,9.7284e-07,0.1614,0.1603,0.1618,true,3.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,120,120,short,tuned,fftl,1,3,1.5649e-07,2.0998,2.0993,2.1136,true,5.26e-16,0.9980,0.9963,1.0010 +AMD EPYC 7702,dev,c2r,Float64,120,120,short,tuned,fftw_measure,1,3,3.3048e-07,0.4762,0.4731,0.4764,true,3.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1230x1242,1527660,long,heldout,ducc,1,3,1.4918e-02,1.4112,1.4082,1.4162,true,5.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftl,1,3,2.1095e-02,0.7086,0.7061,0.7101,true,1.25e-15,1.0044,1.0018,1.0092 +AMD EPYC 7702,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,2.7536e-02,0.5416,0.5412,0.5429,true,5.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,124x38x100,471200,long,heldout,ducc,1,3,3.6345e-03,0.7735,0.7730,0.7753,true,4.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,124x38x100,471200,long,heldout,fftl,1,3,2.8133e-03,1.2928,1.2899,1.2937,true,1.31e-15,1.0086,1.0058,1.0124 +AMD EPYC 7702,dev,c2r,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,6.8926e-03,0.4074,0.4061,0.4095,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128,128,short,tuned,ducc,1,3,9.7317e-07,0.1412,0.1408,0.1420,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128,128,short,tuned,fftl,1,3,1.3739e-07,2.2709,2.2644,2.2714,true,2.46e-16,0.9991,0.9978,1.0042 +AMD EPYC 7702,dev,c2r,Float64,128,128,short,tuned,fftw_measure,1,3,3.1200e-07,0.4404,0.4403,0.4416,true,3.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128x128x128,2097152,long,tuned,ducc,1,3,1.5351e-02,0.6397,0.6372,0.6399,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftl,1,3,9.8117e-03,1.3014,1.2940,1.3047,true,4.33e-16,1.0086,1.0076,1.0096 +AMD EPYC 7702,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,1.2773e-02,0.7684,0.7665,0.7728,true,3.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,131072,131072,medium,tuned,ducc,1,3,5.8118e-04,0.4835,0.4828,0.4845,true,3.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,131072,131072,medium,tuned,fftl,1,3,2.8102e-04,1.6866,1.6826,1.6874,true,3.83e-16,0.9903,0.9898,0.9917 +AMD EPYC 7702,dev,c2r,Float64,131072,131072,medium,tuned,fftw_measure,1,3,4.7342e-04,0.5929,0.5926,0.5943,true,3.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,139x117x156,2537028,long,heldout,ducc,1,3,4.5323e-02,0.9860,0.9839,0.9886,true,6.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftl,1,3,4.4656e-02,1.0142,1.0115,1.0164,true,1.00e-15,1.0007,0.9974,1.0026 +AMD EPYC 7702,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,9.1410e-02,0.4878,0.4871,0.4908,true,5.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1412x372,525264,long,heldout,ducc,1,3,4.9424e-03,1.2124,1.1485,1.2196,true,6.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1412x372,525264,long,heldout,fftl,1,3,5.9822e-03,0.8248,0.8199,0.8707,true,1.23e-15,0.9988,0.9972,1.0013 +AMD EPYC 7702,dev,c2r,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,9.8312e-03,0.5011,0.4998,0.5291,true,5.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16,16,short,tuned,ducc,1,3,5.2095e-07,0.0645,0.0642,0.0645,true,8.21e-17,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16,16,short,tuned,fftl,1,3,3.3595e-08,1.0728,1.0631,1.0750,true,1.64e-16,0.9994,0.9993,1.0007 +AMD EPYC 7702,dev,c2r,Float64,16,16,short,tuned,fftw_measure,1,3,3.6041e-08,0.9321,0.9303,0.9407,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16144,16144,medium,nonsmooth,ducc,1,3,1.2961e-04,1.0625,1.0616,1.0641,true,7.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftl,1,3,1.3785e-04,0.9412,0.9397,0.9420,true,7.20e-16,0.9976,0.9972,0.9987 +AMD EPYC 7702,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,2.2330e-04,0.5815,0.5798,0.5821,true,6.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16384,16384,medium,tuned,ducc,1,3,5.0361e-05,0.5473,0.5461,0.5480,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16384,16384,medium,tuned,fftl,1,3,2.7561e-05,1.7076,1.7073,1.7201,true,3.34e-16,1.0216,1.0216,1.0218 +AMD EPYC 7702,dev,c2r,Float64,16384,16384,medium,tuned,fftw_measure,1,3,4.7056e-05,0.5856,0.5814,0.5857,true,4.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1920x1080,2073600,long,tuned,ducc,1,3,1.4433e-02,0.5873,0.5835,0.5893,true,5.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftl,1,3,8.4759e-03,1.4768,1.4479,1.4816,true,5.94e-16,1.0032,0.9983,1.0034 +AMD EPYC 7702,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftw_measure,1,3,1.2509e-02,0.6772,0.6749,0.6907,true,5.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20014,20014,medium,nonsmooth,ducc,1,3,2.5342e-04,0.6856,0.6850,0.6870,true,9.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftl,1,3,1.7385e-04,1.4585,1.4555,1.4598,true,9.11e-16,1.0256,1.0253,1.0283 +AMD EPYC 7702,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,3.2441e-04,0.5354,0.5352,0.5359,true,7.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2018,2018,short,nonsmooth,ducc,1,3,3.1446e-05,0.4742,0.4739,0.4747,true,7.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2018,2018,short,nonsmooth,fftl,1,3,1.4913e-05,1.8008,1.8006,1.8015,true,9.44e-16,0.9958,0.9956,0.9963 +AMD EPYC 7702,dev,c2r,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,2.6856e-05,0.5553,0.5551,0.5554,true,7.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048,2048,short,tuned,ducc,1,3,6.1027e-06,0.4703,0.4701,0.4706,true,3.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048,2048,short,tuned,fftl,1,3,2.8692e-06,1.3629,1.3622,1.3636,true,3.12e-16,1.0172,1.0167,1.0179 +AMD EPYC 7702,dev,c2r,Float64,2048,2048,short,tuned,fftw_measure,1,3,3.9120e-06,0.7337,0.7333,0.7341,true,1.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048x2048,4194304,long,tuned,ducc,1,3,4.1499e-02,0.4109,0.4102,0.4118,true,4.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftl,1,3,1.7077e-02,1.7972,1.7883,1.7985,true,4.62e-16,1.0085,1.0052,1.0113 +AMD EPYC 7702,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,3.0677e-02,0.5564,0.5560,0.5592,true,4.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20819,20819,medium,heldout,ducc,1,3,6.3472e-04,0.6672,0.6664,0.6681,true,6.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20819,20819,medium,heldout,fftl,1,3,4.2346e-04,1.4989,1.4967,1.5005,true,6.70e-16,1.3567,1.3545,1.3612 +AMD EPYC 7702,dev,c2r,Float64,20819,20819,medium,heldout,fftw_measure,1,3,1.0139e-03,0.4177,0.4172,0.4182,true,4.18e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2097152,2097152,long,tuned,ducc,1,3,2.9154e-02,0.4906,0.4885,0.4983,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2097152,2097152,long,tuned,fftl,1,3,1.4871e-02,0.9626,0.9563,0.9630,true,5.19e-16,1.0202,1.0169,1.0219 +AMD EPYC 7702,dev,c2r,Float64,2097152,2097152,long,tuned,fftw_measure,1,3,1.4303e-02,1.0388,1.0384,1.0457,true,5.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,21,21,short,heldout,ducc,1,3,6.8580e-07,0.1031,0.1026,0.1041,true,2.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,21,21,short,heldout,fftl,1,3,7.1184e-08,2.6823,2.6801,2.7223,true,3.44e-16,1.0615,1.0551,1.0792 +AMD EPYC 7702,dev,c2r,Float64,21,21,short,heldout,fftw_measure,1,3,1.9110e-07,0.3728,0.3673,0.3731,true,2.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,225,225,short,heldout,ducc,1,3,1.2900e-06,0.5384,0.5378,0.5385,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,225,225,short,heldout,fftl,1,3,6.9448e-07,1.2656,1.2625,1.2664,true,4.67e-16,0.9972,0.9943,1.0017 +AMD EPYC 7702,dev,c2r,Float64,225,225,short,heldout,fftw_measure,1,3,8.7862e-07,0.7901,0.7896,0.7921,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2376,2376,short,heldout,ducc,1,3,7.8152e-06,0.5429,0.5423,0.5431,true,3.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2376,2376,short,heldout,fftl,1,3,4.2427e-06,1.6812,1.6811,1.6853,true,7.83e-16,1.0010,1.0009,1.0024 +AMD EPYC 7702,dev,c2r,Float64,2376,2376,short,heldout,fftw_measure,1,3,7.1365e-06,0.5948,0.5934,0.5948,true,3.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256,256,short,tuned,ducc,1,3,1.2600e-06,0.2260,0.2245,0.2268,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256,256,short,tuned,fftl,1,3,2.8462e-07,1.7426,1.7337,1.7444,true,3.28e-16,0.9989,0.9965,1.0005 +AMD EPYC 7702,dev,c2r,Float64,256,256,short,tuned,fftw_measure,1,3,4.9548e-07,0.5739,0.5733,0.5768,true,2.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256,65536,medium,tuned,ducc,1,3,1.9982e-04,0.7020,0.7011,0.7021,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256,65536,medium,tuned,fftl,1,3,1.4025e-04,1.3856,1.3847,1.3863,true,3.97e-16,1.0112,1.0099,1.0119 +AMD EPYC 7702,dev,c2r,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,1.9428e-04,0.7217,0.7213,0.7222,true,3.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256x256,16777216,long,tuned,ducc,1,3,1.5067e-01,0.5277,0.5274,0.5279,true,4.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftl,1,3,7.9493e-02,1.8950,1.8941,1.8962,true,4.92e-16,1.0204,1.0181,1.0208 +AMD EPYC 7702,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftw_measure,1,3,1.5374e-01,0.5170,0.5155,0.5171,true,4.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,262144,262144,medium,tuned,ducc,1,3,1.6307e-03,0.3677,0.3668,0.3682,true,4.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,262144,262144,medium,tuned,fftl,1,3,5.9987e-04,2.0569,2.0548,2.0630,true,3.95e-16,1.0070,1.0050,1.0082 +AMD EPYC 7702,dev,c2r,Float64,262144,262144,medium,tuned,fftw_measure,1,3,1.2339e-03,0.4862,0.4847,0.4867,true,4.07e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2695,2695,short,heldout,ducc,1,3,1.6168e-05,0.7251,0.7234,0.7274,true,4.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2695,2695,short,heldout,fftl,1,3,1.1734e-05,1.3792,1.3749,1.3824,true,7.95e-16,1.0038,1.0008,1.0049 +AMD EPYC 7702,dev,c2r,Float64,2695,2695,short,heldout,fftw_measure,1,3,1.6703e-05,0.7025,0.7021,0.7035,true,4.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,27,27,short,heldout,ducc,1,3,5.6166e-07,0.1480,0.1473,0.1488,true,2.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,27,27,short,heldout,fftl,1,3,8.2766e-08,2.5496,2.5220,2.5607,true,2.92e-16,1.0145,1.0054,1.0211 +AMD EPYC 7702,dev,c2r,Float64,27,27,short,heldout,fftw_measure,1,3,2.1164e-07,0.3922,0.3905,0.3965,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3000,3000,short,tuned,ducc,1,3,9.5890e-06,0.5314,0.5314,0.5316,true,3.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3000,3000,short,tuned,fftl,1,3,5.0952e-06,1.4681,1.4670,1.4684,true,5.28e-16,0.9995,0.9977,0.9995 +AMD EPYC 7702,dev,c2r,Float64,3000,3000,short,tuned,fftw_measure,1,3,7.4815e-06,0.6811,0.6810,0.6817,true,2.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3040,3040,short,heldout,ducc,1,3,1.1705e-05,0.5130,0.5124,0.5131,true,2.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3040,3040,short,heldout,fftl,1,3,6.0008e-06,1.9491,1.9489,1.9516,true,7.96e-16,1.0011,1.0011,1.0012 +AMD EPYC 7702,dev,c2r,Float64,3040,3040,short,heldout,fftw_measure,1,3,1.6948e-05,0.3541,0.3540,0.3543,true,2.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32,32,short,tuned,ducc,1,3,5.9923e-07,0.0787,0.0784,0.0789,true,1.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32,32,short,tuned,fftl,1,3,4.7179e-08,1.2380,1.2380,1.2412,true,2.46e-16,1.0000,1.0000,1.0000 +AMD EPYC 7702,dev,c2r,Float64,32,32,short,tuned,fftw_measure,1,3,5.8409e-08,0.8077,0.8057,0.8077,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32768,32768,medium,tuned,ducc,1,3,1.0600e-04,0.5622,0.5619,0.5631,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32768,32768,medium,tuned,fftl,1,3,5.9592e-05,1.6846,1.6840,1.7086,true,3.74e-16,1.0040,1.0040,1.0050 +AMD EPYC 7702,dev,c2r,Float64,32768,32768,medium,tuned,fftw_measure,1,3,1.0035e-04,0.5936,0.5853,0.5938,true,2.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32x32x32,32768,medium,tuned,ducc,1,3,1.4826e-04,0.5302,0.5299,0.5304,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftl,1,3,7.8602e-05,1.0200,1.0196,1.0220,true,3.74e-16,1.0099,1.0090,1.0103 +AMD EPYC 7702,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftw_measure,1,3,8.0192e-05,0.9804,0.9784,0.9808,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37,37,short,nonsmooth,ducc,1,3,1.6325e-06,0.2574,0.2572,0.2576,true,4.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37,37,short,nonsmooth,fftl,1,3,5.6517e-07,0.7438,0.7436,0.7439,true,2.84e-16,1.0003,0.9978,1.0100 +AMD EPYC 7702,dev,c2r,Float64,37,37,short,nonsmooth,fftw_measure,1,3,4.2025e-07,1.3444,1.3443,1.3448,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37888,37888,medium,nonsmooth,ducc,1,3,2.0811e-04,1.7016,1.6935,1.7018,true,5.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftl,1,3,4.0859e-04,0.5100,0.5074,0.5280,true,6.57e-16,0.9989,0.9655,1.0022 +AMD EPYC 7702,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,3.5299e-04,0.5877,0.5876,0.5905,true,4.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37x37,1369,short,nonsmooth,ducc,1,3,1.9548e-05,1.0806,1.0806,1.0807,true,5.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftl,1,3,2.9766e-05,0.6566,0.6565,0.6574,true,8.24e-16,0.9968,0.9966,0.9980 +AMD EPYC 7702,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,2.1123e-05,0.9254,0.9253,0.9254,true,5.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4036,4036,short,nonsmooth,ducc,1,3,6.3502e-05,0.5133,0.5131,0.5135,true,6.81e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4036,4036,short,nonsmooth,fftl,1,3,3.2596e-05,1.6544,1.6534,1.6554,true,6.43e-16,0.9968,0.9962,0.9972 +AMD EPYC 7702,dev,c2r,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,5.3952e-05,0.6044,0.6041,0.6048,true,5.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,40440,40440,medium,heldout,ducc,1,3,3.0473e-04,1.3845,1.3837,1.3876,true,7.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,40440,40440,medium,heldout,fftl,1,3,4.2191e-04,0.7223,0.7207,0.7227,true,8.67e-16,1.0073,1.0051,1.0087 +AMD EPYC 7702,dev,c2r,Float64,40440,40440,medium,heldout,fftw_measure,1,3,5.6245e-04,0.5419,0.5418,0.5426,true,6.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4096,4096,short,tuned,ducc,1,3,1.2139e-05,0.5085,0.5081,0.5088,true,3.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4096,4096,short,tuned,fftl,1,3,6.1696e-06,1.3167,1.3167,1.3182,true,3.59e-16,1.0026,1.0026,1.0039 +AMD EPYC 7702,dev,c2r,Float64,4096,4096,short,tuned,fftw_measure,1,3,8.1265e-06,0.7595,0.7586,0.7595,true,1.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4194304,4194304,long,tuned,ducc,1,3,6.1665e-02,0.5120,0.5107,0.5141,true,5.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4194304,4194304,long,tuned,fftl,1,3,3.2354e-02,0.9770,0.9707,0.9795,true,5.04e-16,0.9963,0.9932,0.9992 +AMD EPYC 7702,dev,c2r,Float64,4194304,4194304,long,tuned,fftw_measure,1,3,3.1609e-02,1.0236,1.0209,1.0302,true,4.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,48,48,short,tuned,ducc,1,3,7.4111e-07,0.1054,0.1037,0.1073,true,2.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,48,48,short,tuned,fftl,1,3,7.8147e-08,2.5064,2.4755,2.5312,true,2.19e-16,1.0107,0.9925,1.0175 +AMD EPYC 7702,dev,c2r,Float64,48,48,short,tuned,fftw_measure,1,3,1.9587e-07,0.3990,0.3951,0.4040,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,512,512,short,tuned,ducc,1,3,2.0422e-06,0.3095,0.3074,0.3113,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,512,512,short,tuned,fftl,1,3,6.3213e-07,1.4291,1.4285,1.4332,true,3.28e-16,1.0063,1.0043,1.0086 +AMD EPYC 7702,dev,c2r,Float64,512,512,short,tuned,fftw_measure,1,3,9.0595e-07,0.6997,0.6978,0.7000,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,524288,524288,long,tuned,ducc,1,3,3.4157e-03,0.4695,0.4692,0.4728,true,4.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,524288,524288,long,tuned,fftl,1,3,1.6028e-03,1.8203,1.8130,1.8245,true,4.36e-16,1.0134,1.0091,1.0138 +AMD EPYC 7702,dev,c2r,Float64,524288,524288,long,tuned,fftw_measure,1,3,2.9175e-03,0.5494,0.5481,0.5516,true,3.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,558,558,short,heldout,ducc,1,3,3.7488e-06,0.4913,0.4900,0.4924,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,558,558,short,heldout,fftl,1,3,1.8419e-06,2.0356,2.0309,2.0406,true,1.35e-15,0.9980,0.9974,0.9983 +AMD EPYC 7702,dev,c2r,Float64,558,558,short,heldout,fftw_measure,1,3,4.2470e-06,0.4339,0.4336,0.4339,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,57,57,short,heldout,ducc,1,3,1.3841e-06,0.3186,0.3100,0.3220,true,2.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,57,57,short,heldout,fftl,1,3,4.4142e-07,1.0642,1.0571,1.0956,true,1.11e-15,1.0044,0.9784,1.0065 +AMD EPYC 7702,dev,c2r,Float64,57,57,short,heldout,fftw_measure,1,3,4.7002e-07,0.9396,0.9128,0.9460,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,578,578,short,heldout,ducc,1,3,3.9289e-06,0.3973,0.3973,0.3980,true,5.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,578,578,short,heldout,fftl,1,3,1.5635e-06,2.5169,2.5124,2.5171,true,9.06e-16,1.0008,0.9996,1.0012 +AMD EPYC 7702,dev,c2r,Float64,578,578,short,heldout,fftw_measure,1,3,4.9464e-06,0.3161,0.3154,0.3163,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,601x323,194123,medium,heldout,ducc,1,3,3.1463e-03,1.0302,1.0299,1.0310,true,6.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,601x323,194123,medium,heldout,fftl,1,3,3.2417e-03,0.9707,0.9699,0.9710,true,1.13e-15,0.9985,0.9983,0.9994 +AMD EPYC 7702,dev,c2r,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,5.2086e-03,0.6041,0.6037,0.6042,true,6.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64,64,short,tuned,ducc,1,3,7.9923e-07,0.0951,0.0948,0.0953,true,1.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64,64,short,tuned,fftl,1,3,7.5998e-08,2.0974,2.0950,2.1015,true,2.05e-16,1.0001,0.9968,1.0015 +AMD EPYC 7702,dev,c2r,Float64,64,64,short,tuned,fftw_measure,1,3,1.5940e-07,0.4768,0.4759,0.4773,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64576,64576,medium,nonsmooth,ducc,1,3,5.1375e-04,1.1733,1.1706,1.1735,true,8.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftl,1,3,6.0222e-04,0.8523,0.8522,0.8543,true,7.89e-16,1.0140,1.0129,1.0149 +AMD EPYC 7702,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,9.3808e-04,0.5475,0.5471,0.5499,true,6.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64,4096,short,tuned,ducc,1,3,1.3430e-05,0.5672,0.5666,0.5675,true,2.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64,4096,short,tuned,fftl,1,3,7.6190e-06,1.0761,1.0761,1.0786,true,2.99e-16,0.9944,0.9936,0.9949 +AMD EPYC 7702,dev,c2r,Float64,64x64,4096,short,tuned,fftw_measure,1,3,8.1990e-06,0.9293,0.9272,0.9293,true,2.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64x64,262144,medium,tuned,ducc,1,3,1.0398e-03,0.6520,0.6519,0.6520,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftl,1,3,6.7796e-04,1.3491,1.3491,1.3491,true,4.18e-16,0.9957,0.9951,0.9958 +AMD EPYC 7702,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,9.1461e-04,0.7412,0.7412,0.7413,true,2.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,65536,65536,medium,tuned,ducc,1,3,2.3251e-04,0.5545,0.5543,0.5592,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,65536,65536,medium,tuned,fftl,1,3,1.2898e-04,1.6979,1.6936,1.6979,true,4.47e-16,1.0117,1.0113,1.0125 +AMD EPYC 7702,dev,c2r,Float64,65536,65536,medium,tuned,fftw_measure,1,3,2.1891e-04,0.5890,0.5890,0.5905,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,6673,6673,medium,heldout,ducc,1,3,2.8930e-04,0.4360,0.4356,0.4374,true,7.07e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,6673,6673,medium,heldout,fftl,1,3,1.2616e-04,1.7998,1.7968,1.8014,true,7.07e-16,0.9692,0.9665,0.9704 +AMD EPYC 7702,dev,c2r,Float64,6673,6673,medium,heldout,fftw_measure,1,3,2.2706e-04,0.5556,0.5551,0.5566,true,5.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,70x45x80,252000,medium,heldout,ducc,1,3,1.2763e-03,0.5834,0.5834,0.5843,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftl,1,3,7.4459e-04,1.7140,1.7114,1.7141,true,6.27e-16,0.9989,0.9984,0.9991 +AMD EPYC 7702,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.4055e-03,0.5298,0.5290,0.5303,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,74,74,short,nonsmooth,ducc,1,3,2.0163e-06,0.2828,0.2828,0.2829,true,2.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,74,74,short,nonsmooth,fftl,1,3,5.7017e-07,1.2558,1.2508,1.2578,true,4.97e-16,0.9958,0.9947,0.9959 +AMD EPYC 7702,dev,c2r,Float64,74,74,short,nonsmooth,fftw_measure,1,3,7.1604e-07,0.7963,0.7950,0.7995,true,4.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,775,775,short,heldout,ducc,1,3,4.3977e-06,1.0557,1.0535,1.0557,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,775,775,short,heldout,fftl,1,3,4.6408e-06,0.9472,0.9472,0.9492,true,1.48e-15,0.9955,0.9948,0.9976 +AMD EPYC 7702,dev,c2r,Float64,775,775,short,heldout,fftw_measure,1,3,7.2578e-06,0.6062,0.6059,0.6067,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,80056,80056,medium,nonsmooth,ducc,1,3,9.5116e-04,0.8226,0.8225,0.8228,true,6.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftl,1,3,7.8246e-04,1.2156,1.2154,1.2158,true,6.80e-16,0.9940,0.9935,0.9945 +AMD EPYC 7702,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,1.3530e-03,0.5784,0.5783,0.5784,true,6.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,8192,8192,medium,tuned,ducc,1,3,2.5001e-05,0.5205,0.5203,0.5209,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,8192,8192,medium,tuned,fftl,1,3,1.3015e-05,1.5594,1.5538,1.5617,true,3.01e-16,0.9971,0.9969,0.9977 +AMD EPYC 7702,dev,c2r,Float64,8192,8192,medium,tuned,fftw_measure,1,3,2.0323e-05,0.6413,0.6403,0.6436,true,3.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,92935,92935,medium,heldout,ducc,1,3,5.1434e-03,0.4278,0.4263,0.4286,true,8.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,92935,92935,medium,heldout,fftl,1,3,2.1955e-03,1.6571,1.6510,1.6618,true,6.94e-16,0.9706,0.9665,0.9721 +AMD EPYC 7702,dev,c2r,Float64,92935,92935,medium,heldout,fftw_measure,1,3,3.6396e-03,0.6035,0.6018,0.6057,true,6.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100,100,short,tuned,ducc,1,3,7.2479e-07,0.1842,0.1831,0.1846,true,7.92e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100,100,short,tuned,fftl,1,3,1.3780e-07,0.9688,0.9679,0.9802,true,1.31e-07,1.0067,1.0017,1.0153 +AMD EPYC 7702,dev,r2c,Float32,100,100,short,tuned,fftw_measure,1,3,1.3350e-07,1.0322,1.0202,1.0332,true,8.57e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000,1000,short,tuned,ducc,1,3,3.8320e-06,0.2873,0.2866,0.2876,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000,1000,short,tuned,fftl,1,3,1.0994e-06,1.2046,1.2040,1.2072,true,1.38e-07,1.0009,0.9992,1.0037 +AMD EPYC 7702,dev,r2c,Float32,1000,1000,short,tuned,fftw_measure,1,3,1.3260e-06,0.8302,0.8284,0.8305,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,10000,10000,medium,tuned,ducc,1,3,2.8306e-05,0.4413,0.4409,0.4414,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,10000,10000,medium,tuned,fftl,1,3,1.2483e-05,1.2331,1.2325,1.2337,true,1.71e-07,1.0091,1.0086,1.0096 +AMD EPYC 7702,dev,r2c,Float32,10000,10000,medium,tuned,fftw_measure,1,3,1.5398e-05,0.8110,0.8106,0.8114,true,1.80e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100000,100000,medium,tuned,ducc,1,3,3.7465e-04,0.3808,0.3803,0.3810,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100000,100000,medium,tuned,fftl,1,3,1.4268e-04,1.3129,1.3117,1.3138,true,1.67e-07,0.9988,0.9980,0.9994 +AMD EPYC 7702,dev,r2c,Float32,100000,100000,medium,tuned,fftw_measure,1,3,1.8716e-04,0.7617,0.7611,0.7623,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000000,1000000,long,tuned,ducc,1,3,6.2362e-03,0.2915,0.2897,0.2926,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000000,1000000,long,tuned,fftl,1,3,1.8146e-03,1.3409,1.3294,1.3417,true,1.96e-07,0.9936,0.9884,0.9945 +AMD EPYC 7702,dev,r2c,Float32,1000000,1000000,long,tuned,fftw_measure,1,3,2.4331e-03,0.7458,0.7453,0.7522,true,2.00e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000x1000,1000000,long,tuned,ducc,1,3,2.1112e-03,0.9523,0.9522,0.9531,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftl,1,3,2.0105e-03,1.0501,1.0493,1.0502,true,1.73e-07,1.1167,1.1152,1.1173 +AMD EPYC 7702,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,3.1753e-03,0.6332,0.6327,0.6346,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1001,1001,short,tuned,ducc,1,3,4.6189e-06,0.6499,0.6446,0.6502,true,1.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1001,1001,short,tuned,fftl,1,3,3.0026e-06,1.5386,1.5381,1.5512,true,1.33e-07,0.9885,0.9873,0.9893 +AMD EPYC 7702,dev,r2c,Float32,1001,1001,short,tuned,fftw_measure,1,3,5.8383e-06,0.5144,0.5142,0.5145,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009,1009,short,tuned,ducc,1,3,2.0571e-05,0.4344,0.4342,0.4345,true,2.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009,1009,short,tuned,fftl,1,3,8.9354e-06,2.1427,2.1422,2.1447,true,1.85e-07,1.0186,1.0182,1.0187 +AMD EPYC 7702,dev,r2c,Float32,1009,1009,short,tuned,fftw_measure,1,3,1.9156e-05,0.4667,0.4663,0.4668,true,2.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,1,3,9.8108e-03,1.4230,1.4220,1.4276,true,3.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.3960e-02,0.7027,0.7005,0.7032,true,3.69e-07,1.0015,1.0010,1.0044 +AMD EPYC 7702,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,3.0234e-02,0.3246,0.3241,0.3247,true,3.20e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,ducc,1,3,1.1668e-04,1.2897,1.2895,1.2900,true,2.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.5050e-04,0.7754,0.7752,0.7755,true,2.23e-07,1.0013,1.0006,1.0018 +AMD EPYC 7702,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,3.0919e-04,0.3775,0.3774,0.3776,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100x100x100,1000000,long,tuned,ducc,1,3,2.8505e-03,0.8236,0.8233,0.8241,true,1.85e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftl,1,3,2.3482e-03,1.2142,1.2134,1.2146,true,1.96e-07,0.9995,0.9991,1.0001 +AMD EPYC 7702,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,1,3,3.5604e-03,0.6595,0.6594,0.6599,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1014,1014,short,heldout,ducc,1,3,5.2189e-06,0.4267,0.4260,0.4274,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1014,1014,short,heldout,fftl,1,3,2.3967e-06,0.9295,0.9292,0.9306,true,1.29e-07,1.0018,1.0011,1.0049 +AMD EPYC 7702,dev,r2c,Float32,1014,1014,short,heldout,fftw_measure,1,3,2.2282e-06,1.0758,1.0746,1.0762,true,1.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101,10201,medium,nonsmooth,ducc,1,3,1.3296e-04,1.2354,1.2353,1.2358,true,1.98e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,1.6426e-04,0.8094,0.8092,0.8095,true,2.81e-07,1.0004,0.9997,1.0007 +AMD EPYC 7702,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,2.7963e-04,0.4755,0.4754,0.4755,true,2.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,1,3,1.5286e-02,1.4528,1.4470,1.4534,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,2.2199e-02,0.6883,0.6880,0.6911,true,3.95e-07,0.9989,0.9984,0.9990 +AMD EPYC 7702,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,3.6520e-02,0.4183,0.4182,0.4200,true,3.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024,1024,short,tuned,ducc,1,3,3.1007e-06,0.3233,0.3214,0.3236,true,1.25e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024,1024,short,tuned,fftl,1,3,9.9988e-07,1.0159,1.0152,1.0205,true,1.70e-07,1.0033,0.9952,1.0061 +AMD EPYC 7702,dev,r2c,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.0172e-06,0.9843,0.9799,0.9850,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024x1024,1048576,long,tuned,ducc,1,3,2.2652e-03,0.7748,0.7736,0.7755,true,1.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftl,1,3,1.7550e-03,1.2907,1.2894,1.2927,true,1.69e-07,1.0018,0.9993,1.0035 +AMD EPYC 7702,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,2.5174e-03,0.6977,0.6967,0.6982,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,104,104,short,heldout,ducc,1,3,9.3972e-07,0.1364,0.1338,0.1379,true,1.04e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,104,104,short,heldout,fftl,1,3,1.3498e-07,0.9447,0.9316,0.9613,true,8.56e-08,1.0033,1.0033,1.0033 +AMD EPYC 7702,dev,r2c,Float32,104,104,short,heldout,fftw_measure,1,3,1.2752e-07,1.0585,1.0403,1.0734,true,1.05e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1048576,1048576,long,tuned,ducc,1,3,6.1462e-03,0.2873,0.2868,0.2879,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1048576,1048576,long,tuned,fftl,1,3,1.7663e-03,1.5392,1.5348,1.5410,true,1.62e-07,0.9884,0.9853,0.9890 +AMD EPYC 7702,dev,r2c,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,2.7176e-03,0.6497,0.6489,0.6515,true,1.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1124x314,352936,long,heldout,ducc,1,3,2.1231e-03,1.7434,1.7320,1.7458,true,3.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1124x314,352936,long,heldout,fftl,1,3,3.7063e-03,0.5736,0.5728,0.5774,true,3.14e-07,0.9793,0.9774,0.9796 +AMD EPYC 7702,dev,r2c,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,4.3133e-03,0.4924,0.4916,0.4964,true,3.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,120,120,short,tuned,ducc,1,3,9.4550e-07,0.1422,0.1413,0.1430,true,9.08e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,120,120,short,tuned,fftl,1,3,1.3442e-07,1.0332,1.0330,1.0355,true,1.01e-07,0.9977,0.9957,0.9979 +AMD EPYC 7702,dev,r2c,Float32,120,120,short,tuned,fftw_measure,1,3,1.3916e-07,0.9679,0.9657,0.9681,true,8.49e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1230x1242,1527660,long,heldout,ducc,1,3,5.8623e-03,2.2626,2.2591,2.2691,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftl,1,3,1.3297e-02,0.4420,0.4407,0.4427,true,2.23e-07,0.9766,0.9754,0.9987 +AMD EPYC 7702,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,2.4197e-02,0.2423,0.2415,0.2435,true,1.95e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,124x38x100,471200,long,heldout,ducc,1,3,2.0157e-03,1.0164,1.0163,1.0168,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,124x38x100,471200,long,heldout,fftl,1,3,2.0488e-03,0.9838,0.9835,0.9840,true,1.71e-07,1.0000,0.9998,1.0101 +AMD EPYC 7702,dev,r2c,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,5.6288e-03,0.3581,0.3581,0.3582,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128,128,short,tuned,ducc,1,3,9.5019e-07,0.1319,0.1313,0.1333,true,7.75e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128,128,short,tuned,fftl,1,3,1.2543e-07,1.1393,1.1312,1.1593,true,8.62e-08,0.9940,0.9822,1.0000 +AMD EPYC 7702,dev,r2c,Float32,128,128,short,tuned,fftw_measure,1,3,1.4276e-07,0.8777,0.8626,0.8840,true,7.75e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128x128x128,2097152,long,tuned,ducc,1,3,6.3975e-03,0.7497,0.7475,0.7557,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftl,1,3,4.7965e-03,1.2445,1.2425,1.2504,true,2.34e-07,0.9966,0.9912,0.9997 +AMD EPYC 7702,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,5.9780e-03,0.8035,0.7997,0.8049,true,1.96e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,131072,131072,medium,tuned,ducc,1,3,4.7769e-04,0.3722,0.3712,0.3762,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,131072,131072,medium,tuned,fftl,1,3,1.7781e-04,1.4898,1.4876,1.4915,true,1.85e-07,0.9936,0.9919,0.9940 +AMD EPYC 7702,dev,r2c,Float32,131072,131072,medium,tuned,fftw_measure,1,3,2.6490e-04,0.6712,0.6705,0.6722,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,139x117x156,2537028,long,heldout,ducc,1,3,1.9222e-02,1.5890,1.5889,1.5926,true,2.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftl,1,3,3.0553e-02,0.6293,0.6279,0.6294,true,2.44e-07,1.0011,1.0004,1.0022 +AMD EPYC 7702,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,8.1525e-02,0.2359,0.2344,0.2364,true,2.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1412x372,525264,long,heldout,ducc,1,3,2.4512e-03,1.3610,1.3479,1.3610,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1412x372,525264,long,heldout,fftl,1,3,3.3357e-03,0.7347,0.7347,0.7419,true,2.91e-07,0.9981,0.9979,0.9987 +AMD EPYC 7702,dev,r2c,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,6.8659e-03,0.3571,0.3565,0.3604,true,2.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16,16,short,tuned,ducc,1,3,5.2236e-07,0.0565,0.0563,0.0568,true,5.61e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16,16,short,tuned,fftl,1,3,3.5685e-08,0.8275,0.8221,0.8367,true,6.68e-08,0.9437,0.9353,0.9513 +AMD EPYC 7702,dev,r2c,Float32,16,16,short,tuned,fftw_measure,1,3,2.9420e-08,1.2084,1.1952,1.2164,true,5.61e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16144,16144,medium,nonsmooth,ducc,1,3,1.0495e-04,0.8570,0.8566,0.8572,true,2.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftl,1,3,8.9903e-05,1.1668,1.1666,1.1674,true,3.05e-07,0.9972,0.9971,0.9972 +AMD EPYC 7702,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,1.7660e-04,0.5092,0.5072,0.5094,true,2.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16384,16384,medium,tuned,ducc,1,3,4.3647e-05,0.4304,0.4302,0.4309,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16384,16384,medium,tuned,fftl,1,3,1.8786e-05,1.1986,1.1981,1.2013,true,1.46e-07,1.0038,1.0023,1.0039 +AMD EPYC 7702,dev,r2c,Float32,16384,16384,medium,tuned,fftw_measure,1,3,2.2521e-05,0.8343,0.8324,0.8347,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1920x1080,2073600,long,tuned,ducc,1,3,4.7552e-03,0.9526,0.9516,0.9532,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftl,1,3,4.5270e-03,1.0498,1.0491,1.0509,true,1.97e-07,1.0033,1.0021,1.0043 +AMD EPYC 7702,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,1,3,6.7569e-03,0.6703,0.6700,0.6751,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20014,20014,medium,nonsmooth,ducc,1,3,1.9307e-04,0.5655,0.5655,0.5663,true,2.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftl,1,3,1.0919e-04,1.7682,1.7659,1.7684,true,2.47e-07,1.0012,1.0009,1.0015 +AMD EPYC 7702,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,1.9479e-04,0.5608,0.5605,0.5609,true,2.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2018,2018,short,nonsmooth,ducc,1,3,2.1783e-05,0.4485,0.4483,0.4490,true,2.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2018,2018,short,nonsmooth,fftl,1,3,9.7690e-06,2.2298,2.2270,2.2306,true,2.30e-07,0.9844,0.9830,0.9846 +AMD EPYC 7702,dev,r2c,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,2.1836e-05,0.4474,0.4471,0.4481,true,2.26e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048,2048,short,tuned,ducc,1,3,5.5871e-06,0.3698,0.3682,0.3699,true,1.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048,2048,short,tuned,fftl,1,3,2.0657e-06,1.0213,1.0206,1.0237,true,1.24e-07,0.9977,0.9952,0.9990 +AMD EPYC 7702,dev,r2c,Float32,2048,2048,short,tuned,fftw_measure,1,3,2.1088e-06,0.9791,0.9769,0.9798,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048x2048,4194304,long,tuned,ducc,1,3,1.5141e-02,0.6396,0.6384,0.6498,true,1.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftl,1,3,9.6892e-03,1.5634,1.5390,1.5665,true,2.08e-07,1.0005,0.9984,1.0014 +AMD EPYC 7702,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,1.5676e-02,0.6181,0.6178,0.6183,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20819,20819,medium,heldout,ducc,1,3,4.8959e-04,0.5395,0.5393,0.5409,true,2.34e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20819,20819,medium,heldout,fftl,1,3,2.6420e-04,1.8535,1.8487,1.8542,true,2.47e-07,1.0050,1.0037,1.0064 +AMD EPYC 7702,dev,r2c,Float32,20819,20819,medium,heldout,fftw_measure,1,3,9.5788e-04,0.2758,0.2757,0.2765,true,2.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2097152,2097152,long,tuned,ducc,1,3,1.4174e-02,0.3751,0.3747,0.3755,true,2.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2097152,2097152,long,tuned,fftl,1,3,5.3175e-03,1.3762,1.3747,1.3783,true,1.91e-07,1.0043,1.0009,1.0080 +AMD EPYC 7702,dev,r2c,Float32,2097152,2097152,long,tuned,fftw_measure,1,3,7.3246e-03,0.7266,0.7256,0.7274,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,21,21,short,heldout,ducc,1,3,6.9166e-07,0.0870,0.0867,0.0874,true,6.63e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,21,21,short,heldout,fftl,1,3,6.0187e-08,2.9242,2.9135,2.9441,true,9.74e-08,1.0693,1.0628,1.0704 +AMD EPYC 7702,dev,r2c,Float32,21,21,short,heldout,fftw_measure,1,3,1.7621e-07,0.3420,0.3397,0.3432,true,5.88e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,225,225,short,heldout,ducc,1,3,1.2269e-06,0.3716,0.3715,0.3762,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,225,225,short,heldout,fftl,1,3,4.5658e-07,1.8525,1.8321,1.8563,true,1.34e-07,1.0122,0.9964,1.0168 +AMD EPYC 7702,dev,r2c,Float32,225,225,short,heldout,fftw_measure,1,3,8.4580e-07,0.5398,0.5387,0.5458,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2376,2376,short,heldout,ducc,1,3,6.8851e-06,0.4216,0.4211,0.4220,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2376,2376,short,heldout,fftl,1,3,2.9029e-06,1.6413,1.6407,1.6431,true,1.29e-07,1.0132,1.0122,1.0139 +AMD EPYC 7702,dev,r2c,Float32,2376,2376,short,heldout,fftw_measure,1,3,4.7652e-06,0.6093,0.6086,0.6095,true,1.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256,256,short,tuned,ducc,1,3,1.1983e-06,0.2086,0.2085,0.2086,true,9.96e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256,256,short,tuned,fftl,1,3,2.5345e-07,0.9854,0.9767,0.9887,true,8.45e-08,1.0019,1.0000,1.0028 +AMD EPYC 7702,dev,r2c,Float32,256,256,short,tuned,fftw_measure,1,3,2.5001e-07,1.0148,1.0114,1.0239,true,8.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256,65536,medium,tuned,ducc,1,3,1.1508e-04,0.9429,0.9418,0.9431,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256,65536,medium,tuned,fftl,1,3,1.0852e-04,1.0605,1.0604,1.0618,true,1.67e-07,1.0041,1.0041,1.0060 +AMD EPYC 7702,dev,r2c,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,1.2993e-04,0.8344,0.8341,0.8360,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256x256,16777216,long,tuned,ducc,1,3,6.4000e-02,0.6144,0.6122,0.6158,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftl,1,3,3.9326e-02,1.6277,1.6238,1.6336,true,2.40e-07,0.9882,0.9847,0.9931 +AMD EPYC 7702,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,1,3,7.3919e-02,0.5320,0.5298,0.5343,true,1.97e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,262144,262144,medium,tuned,ducc,1,3,1.3187e-03,0.2851,0.2847,0.2853,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,262144,262144,medium,tuned,fftl,1,3,3.7592e-04,1.4628,1.4618,1.4644,true,1.73e-07,0.9914,0.9909,0.9932 +AMD EPYC 7702,dev,r2c,Float32,262144,262144,medium,tuned,fftw_measure,1,3,5.4968e-04,0.6836,0.6829,0.6841,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2695,2695,short,heldout,ducc,1,3,1.1668e-05,0.5647,0.5506,0.5647,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2695,2695,short,heldout,fftl,1,3,6.5877e-06,1.7709,1.7707,1.8162,true,1.21e-07,0.9863,0.9852,0.9867 +AMD EPYC 7702,dev,r2c,Float32,2695,2695,short,heldout,fftw_measure,1,3,1.6213e-05,0.4063,0.4061,0.4063,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,27,27,short,heldout,ducc,1,3,5.7017e-07,0.1184,0.1181,0.1184,true,7.11e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,27,27,short,heldout,fftl,1,3,6.7512e-08,3.1876,3.1743,3.2014,true,1.17e-07,1.0843,1.0794,1.0883 +AMD EPYC 7702,dev,r2c,Float32,27,27,short,heldout,fftw_measure,1,3,2.1516e-07,0.3137,0.3124,0.3150,true,5.97e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3000,3000,short,tuned,ducc,1,3,8.5315e-06,0.4053,0.4053,0.4057,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3000,3000,short,tuned,fftl,1,3,3.4589e-06,1.1985,1.1968,1.1986,true,1.47e-07,0.9995,0.9989,1.0003 +AMD EPYC 7702,dev,r2c,Float32,3000,3000,short,tuned,fftw_measure,1,3,4.1439e-06,0.8344,0.8343,0.8356,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3040,3040,short,heldout,ducc,1,3,1.0228e-05,0.3898,0.3896,0.3901,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3040,3040,short,heldout,fftl,1,3,3.9870e-06,2.5656,2.5634,2.5666,true,1.26e-07,1.0017,1.0013,1.0017 +AMD EPYC 7702,dev,r2c,Float32,3040,3040,short,heldout,fftw_measure,1,3,1.5166e-05,0.2629,0.2628,0.2630,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32,32,short,tuned,ducc,1,3,5.8369e-07,0.0874,0.0870,0.0891,true,6.86e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32,32,short,tuned,fftl,1,3,5.1192e-08,1.0107,1.0072,1.0175,true,7.74e-08,0.9685,0.9652,0.9767 +AMD EPYC 7702,dev,r2c,Float32,32,32,short,tuned,fftw_measure,1,3,5.1739e-08,0.9894,0.9828,0.9928,true,7.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32768,32768,medium,tuned,ducc,1,3,9.0713e-05,0.4376,0.4371,0.4376,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32768,32768,medium,tuned,fftl,1,3,3.9696e-05,1.2443,1.2426,1.2457,true,1.60e-07,0.9961,0.9956,0.9971 +AMD EPYC 7702,dev,r2c,Float32,32768,32768,medium,tuned,fftw_measure,1,3,4.9392e-05,0.8037,0.8027,0.8047,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32x32x32,32768,medium,tuned,ducc,1,3,9.8733e-05,0.6668,0.6660,0.6677,true,1.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftl,1,3,6.7952e-05,0.9685,0.9684,0.9687,true,1.91e-07,0.9985,0.9982,0.9985 +AMD EPYC 7702,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,1,3,6.5802e-05,1.0325,1.0324,1.0327,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37,37,short,nonsmooth,ducc,1,3,1.3263e-06,0.3066,0.3055,0.3078,true,5.83e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37,37,short,nonsmooth,fftl,1,3,4.4939e-07,0.9013,0.8955,0.9049,true,1.04e-07,1.0014,0.9936,1.0017 +AMD EPYC 7702,dev,r2c,Float32,37,37,short,nonsmooth,fftw_measure,1,3,4.0666e-07,1.1095,1.1051,1.1167,true,9.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37888,37888,medium,nonsmooth,ducc,1,3,1.4580e-04,2.1348,2.1333,2.1370,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftl,1,3,3.1121e-04,0.4684,0.4680,0.4687,true,2.02e-07,1.0041,1.0022,1.0058 +AMD EPYC 7702,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,3.2083e-04,0.4545,0.4544,0.4545,true,1.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37x37,1369,short,nonsmooth,ducc,1,3,1.3245e-05,1.4638,1.4635,1.4650,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftl,1,3,2.4106e-05,0.5496,0.5487,0.5496,true,3.04e-07,1.0004,0.9997,1.0004 +AMD EPYC 7702,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.9388e-05,0.6832,0.6826,0.6833,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4036,4036,short,nonsmooth,ducc,1,3,4.3801e-05,0.4731,0.4729,0.4732,true,2.88e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4036,4036,short,nonsmooth,fftl,1,3,2.0726e-05,2.1138,2.1131,2.1145,true,2.33e-07,1.0046,1.0029,1.0052 +AMD EPYC 7702,dev,r2c,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,4.4642e-05,0.4643,0.4637,0.4650,true,2.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,40440,40440,medium,heldout,ducc,1,3,2.5060e-04,1.0600,1.0600,1.0609,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,40440,40440,medium,heldout,fftl,1,3,2.6572e-04,0.9434,0.9426,0.9434,true,3.25e-07,0.9939,0.9936,0.9943 +AMD EPYC 7702,dev,r2c,Float32,40440,40440,medium,heldout,fftw_measure,1,3,4.3407e-04,0.5773,0.5767,0.5773,true,2.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4096,4096,short,tuned,ducc,1,3,1.0599e-05,0.4068,0.4067,0.4069,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4096,4096,short,tuned,fftl,1,3,4.3296e-06,0.9959,0.9958,0.9967,true,1.32e-07,1.0178,1.0173,1.0179 +AMD EPYC 7702,dev,r2c,Float32,4096,4096,short,tuned,fftw_measure,1,3,4.3120e-06,1.0041,1.0033,1.0042,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4194304,4194304,long,tuned,ducc,1,3,4.0540e-02,0.3827,0.3804,0.3837,true,2.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4194304,4194304,long,tuned,fftl,1,3,1.5487e-02,1.0125,1.0098,1.0175,true,1.98e-07,1.0114,1.0064,1.0128 +AMD EPYC 7702,dev,r2c,Float32,4194304,4194304,long,tuned,fftw_measure,1,3,1.5707e-02,0.9876,0.9828,0.9903,true,2.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,48,48,short,tuned,ducc,1,3,6.1697e-07,0.1108,0.1104,0.1109,true,9.47e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,48,48,short,tuned,fftl,1,3,7.7502e-08,0.8785,0.8769,0.8843,true,8.94e-08,1.0000,0.9958,1.0000 +AMD EPYC 7702,dev,r2c,Float32,48,48,short,tuned,fftw_measure,1,3,6.8244e-08,1.1383,1.1308,1.1404,true,6.64e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,512,512,short,tuned,ducc,1,3,1.9835e-06,0.2569,0.2565,0.2575,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,512,512,short,tuned,fftl,1,3,5.1385e-07,0.9915,0.9882,0.9950,true,1.08e-07,1.0059,0.9962,1.0190 +AMD EPYC 7702,dev,r2c,Float32,512,512,short,tuned,fftw_measure,1,3,5.0947e-07,1.0086,1.0051,1.0120,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,524288,524288,long,tuned,ducc,1,3,2.9459e-03,0.2654,0.2642,0.2658,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,524288,524288,long,tuned,fftl,1,3,7.8186e-04,1.5214,1.5160,1.5245,true,1.77e-07,0.9967,0.9941,0.9987 +AMD EPYC 7702,dev,r2c,Float32,524288,524288,long,tuned,fftw_measure,1,3,1.1899e-03,0.6573,0.6560,0.6596,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,558,558,short,heldout,ducc,1,3,3.2189e-06,0.3986,0.3984,0.4007,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,558,558,short,heldout,fftl,1,3,1.2854e-06,2.5085,2.4958,2.5099,true,1.22e-07,1.0027,1.0011,1.0046 +AMD EPYC 7702,dev,r2c,Float32,558,558,short,heldout,fftw_measure,1,3,3.6839e-06,0.3486,0.3481,0.3499,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,57,57,short,heldout,ducc,1,3,1.1821e-06,0.2985,0.2852,0.3006,true,7.87e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,57,57,short,heldout,fftl,1,3,3.5470e-07,1.3397,1.3379,1.4223,true,9.56e-08,0.9888,0.9530,1.0132 +AMD EPYC 7702,dev,r2c,Float32,57,57,short,heldout,fftw_measure,1,3,4.7541e-07,0.7464,0.7031,0.7475,true,1.17e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,578,578,short,heldout,ducc,1,3,3.1601e-06,0.3655,0.3626,0.3665,true,1.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,578,578,short,heldout,fftl,1,3,1.1550e-06,2.7360,2.7284,2.7581,true,1.38e-07,1.0032,1.0019,1.0197 +AMD EPYC 7702,dev,r2c,Float32,578,578,short,heldout,fftw_measure,1,3,4.6458e-06,0.2486,0.2481,0.2493,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,601x323,194123,medium,heldout,ducc,1,3,1.6040e-03,1.2614,1.2607,1.2676,true,2.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,601x323,194123,medium,heldout,fftl,1,3,2.0238e-03,0.7928,0.7889,0.7932,true,2.12e-07,1.0019,1.0013,1.0020 +AMD EPYC 7702,dev,r2c,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,5.0448e-03,0.3180,0.3164,0.3182,true,2.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64,64,short,tuned,ducc,1,3,6.3556e-07,0.1231,0.1231,0.1248,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64,64,short,tuned,fftl,1,3,7.8840e-08,1.1515,1.1362,1.1571,true,1.03e-07,1.0000,1.0000,1.0073 +AMD EPYC 7702,dev,r2c,Float32,64,64,short,tuned,fftw_measure,1,3,9.0550e-08,0.8684,0.8642,0.8801,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64576,64576,medium,nonsmooth,ducc,1,3,4.2934e-04,0.9270,0.9259,0.9270,true,2.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftl,1,3,3.9768e-04,1.0788,1.0787,1.0800,true,2.91e-07,0.9928,0.9909,0.9931 +AMD EPYC 7702,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,7.3490e-04,0.5411,0.5410,0.5415,true,2.89e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64,4096,short,tuned,ducc,1,3,8.4878e-06,0.8037,0.8030,0.8061,true,1.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64,4096,short,tuned,fftl,1,3,6.8240e-06,1.1339,1.1335,1.1342,true,1.44e-07,0.9967,0.9967,0.9974 +AMD EPYC 7702,dev,r2c,Float32,64x64,4096,short,tuned,fftw_measure,1,3,7.7365e-06,0.8819,0.8817,0.8822,true,1.26e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64x64,262144,medium,tuned,ducc,1,3,6.9960e-04,0.7451,0.7445,0.7452,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftl,1,3,5.2128e-04,1.2118,1.2098,1.2167,true,1.79e-07,1.0036,1.0036,1.0045 +AMD EPYC 7702,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,6.3168e-04,0.8252,0.8219,0.8266,true,1.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,65536,65536,medium,tuned,ducc,1,3,1.9458e-04,0.4329,0.4328,0.4332,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,65536,65536,medium,tuned,fftl,1,3,8.4223e-05,1.4643,1.4631,1.4649,true,1.75e-07,0.9994,0.9982,1.0005 +AMD EPYC 7702,dev,r2c,Float32,65536,65536,medium,tuned,fftw_measure,1,3,1.2325e-04,0.6829,0.6826,0.6835,true,1.87e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,6673,6673,medium,heldout,ducc,1,3,2.3218e-04,0.3423,0.3418,0.3429,true,2.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,6673,6673,medium,heldout,fftl,1,3,7.9483e-05,2.7208,2.7164,2.7240,true,2.83e-07,1.0006,0.9988,1.0006 +AMD EPYC 7702,dev,r2c,Float32,6673,6673,medium,heldout,fftw_measure,1,3,2.1623e-04,0.3675,0.3671,0.3681,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,70x45x80,252000,medium,heldout,ducc,1,3,8.2202e-04,0.6478,0.6378,0.6484,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftl,1,3,5.3274e-04,1.5437,1.5422,1.5679,true,1.81e-07,0.9996,0.9995,0.9998 +AMD EPYC 7702,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.0696e-03,0.4980,0.4979,0.4982,true,1.73e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,74,74,short,nonsmooth,ducc,1,3,1.5308e-06,0.3164,0.3146,0.3178,true,8.19e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,74,74,short,nonsmooth,fftl,1,3,4.8408e-07,1.0988,1.0931,1.1004,true,1.32e-07,1.0013,0.9962,1.0014 +AMD EPYC 7702,dev,r2c,Float32,74,74,short,nonsmooth,fftw_measure,1,3,5.3189e-07,0.9101,0.9088,0.9148,true,8.36e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,775,775,short,heldout,ducc,1,3,3.7101e-06,0.7262,0.7252,0.7263,true,1.11e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,775,775,short,heldout,fftl,1,3,2.6938e-06,1.3770,1.3769,1.3790,true,1.22e-07,0.9968,0.9957,0.9973 +AMD EPYC 7702,dev,r2c,Float32,775,775,short,heldout,fftw_measure,1,3,6.6626e-06,0.4044,0.4043,0.4044,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,80056,80056,medium,nonsmooth,ducc,1,3,7.8627e-04,0.6234,0.6224,0.6244,true,2.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftl,1,3,4.8998e-04,1.6040,1.6014,1.6066,true,2.57e-07,0.9657,0.9649,0.9659 +AMD EPYC 7702,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,7.9151e-04,0.6190,0.6189,0.6192,true,2.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,8192,8192,medium,tuned,ducc,1,3,2.1586e-05,0.4222,0.4221,0.4223,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,8192,8192,medium,tuned,fftl,1,3,9.1140e-06,1.0078,1.0067,1.0094,true,1.32e-07,0.9996,0.9993,1.0005 +AMD EPYC 7702,dev,r2c,Float32,8192,8192,medium,tuned,fftw_measure,1,3,9.1866e-06,0.9922,0.9907,0.9933,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,92935,92935,medium,heldout,ducc,1,3,3.5110e-03,0.3348,0.3344,0.3349,true,2.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,92935,92935,medium,heldout,fftl,1,3,1.1753e-03,2.9345,2.9329,2.9358,true,2.43e-07,1.0031,1.0031,1.0037 +AMD EPYC 7702,dev,r2c,Float32,92935,92935,medium,heldout,fftw_measure,1,3,3.4504e-03,0.3408,0.3406,0.3410,true,3.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100,100,short,tuned,ducc,1,3,8.5581e-07,0.1708,0.1703,0.1721,true,1.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100,100,short,tuned,fftl,1,3,1.5573e-07,0.9407,0.9389,0.9442,true,3.35e-16,1.0001,0.9990,1.0019 +AMD EPYC 7702,dev,r2c,Float64,100,100,short,tuned,fftw_measure,1,3,1.4635e-07,1.0630,1.0591,1.0651,true,1.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000,1000,short,tuned,ducc,1,3,4.0183e-06,0.3728,0.3724,0.3731,true,3.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000,1000,short,tuned,fftl,1,3,1.4982e-06,1.2496,1.2483,1.2497,true,4.53e-16,1.0031,1.0031,1.0035 +AMD EPYC 7702,dev,r2c,Float64,1000,1000,short,tuned,fftw_measure,1,3,1.8719e-06,0.8002,0.8002,0.8011,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,10000,10000,medium,tuned,ducc,1,3,3.3897e-05,0.5636,0.5629,0.5637,true,4.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,10000,10000,medium,tuned,fftl,1,3,1.9103e-05,1.2463,1.2453,1.2473,true,5.93e-16,0.9974,0.9969,0.9974 +AMD EPYC 7702,dev,r2c,Float64,10000,10000,medium,tuned,fftw_measure,1,3,2.3816e-05,0.8024,0.8017,0.8030,true,4.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100000,100000,medium,tuned,ducc,1,3,4.5674e-04,0.5021,0.5018,0.5022,true,4.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100000,100000,medium,tuned,fftl,1,3,2.2930e-04,1.3303,1.3297,1.3308,true,5.31e-16,1.0014,1.0011,1.0027 +AMD EPYC 7702,dev,r2c,Float64,100000,100000,medium,tuned,fftw_measure,1,3,3.0504e-04,0.7517,0.7514,0.7521,true,4.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000000,1000000,long,tuned,ducc,1,3,8.0443e-03,0.5205,0.5203,0.5240,true,5.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000000,1000000,long,tuned,fftl,1,3,4.1910e-03,1.2863,1.2840,1.2865,true,6.51e-16,1.0021,1.0017,1.0047 +AMD EPYC 7702,dev,r2c,Float64,1000000,1000000,long,tuned,fftw_measure,1,3,5.3884e-03,0.7774,0.7773,0.7788,true,5.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000x1000,1000000,long,tuned,ducc,1,3,3.9202e-03,0.9482,0.9453,0.9497,true,5.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftl,1,3,3.7170e-03,1.0547,1.0530,1.0578,true,6.48e-16,1.0044,0.9929,1.0045 +AMD EPYC 7702,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,4.7657e-03,0.7791,0.7780,0.7805,true,5.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1001,1001,short,tuned,ducc,1,3,5.2958e-06,0.8088,0.8086,0.8094,true,3.47e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1001,1001,short,tuned,fftl,1,3,4.2833e-06,1.2364,1.2354,1.2367,true,6.05e-16,1.0079,1.0076,1.0089 +AMD EPYC 7702,dev,r2c,Float64,1001,1001,short,tuned,fftw_measure,1,3,5.8496e-06,0.7320,0.7316,0.7324,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009,1009,short,tuned,ducc,1,3,3.0841e-05,0.4652,0.4651,0.4658,true,5.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009,1009,short,tuned,fftl,1,3,1.4345e-05,1.3733,1.3709,1.3735,true,6.38e-16,1.0203,1.0180,1.0209 +AMD EPYC 7702,dev,r2c,Float64,1009,1009,short,tuned,fftw_measure,1,3,1.9700e-05,0.7282,0.7281,0.7295,true,4.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,1,3,1.9902e-02,1.1744,1.1545,1.1781,true,9.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,2.3426e-02,0.8515,0.8488,0.8662,true,1.02e-15,1.0111,1.0067,1.0303 +AMD EPYC 7702,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,3.5108e-02,0.5677,0.5650,0.5689,true,7.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,ducc,1,3,2.2645e-04,1.0612,1.0611,1.0616,true,6.47e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,2.4029e-04,0.9423,0.9419,0.9424,true,6.54e-16,1.0117,1.0111,1.0121 +AMD EPYC 7702,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,3.2090e-04,0.7057,0.7051,0.7061,true,4.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100x100x100,1000000,long,tuned,ducc,1,3,4.9428e-03,0.7318,0.7313,0.7336,true,4.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftl,1,3,3.6232e-03,1.3416,1.3413,1.3424,true,6.03e-16,0.9982,0.9950,0.9996 +AMD EPYC 7702,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,1,3,4.8608e-03,0.7454,0.7449,0.7455,true,4.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1014,1014,short,heldout,ducc,1,3,6.4240e-06,0.4241,0.4238,0.4242,true,4.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1014,1014,short,heldout,fftl,1,3,2.7251e-06,1.0704,1.0657,1.0708,true,6.00e-16,1.0056,1.0054,1.0058 +AMD EPYC 7702,dev,r2c,Float64,1014,1014,short,heldout,fftw_measure,1,3,2.9170e-06,0.9342,0.9339,0.9383,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101,10201,medium,nonsmooth,ducc,1,3,2.2702e-04,1.0099,1.0096,1.0100,true,5.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,2.2927e-04,0.9902,0.9901,0.9905,true,7.39e-16,0.9994,0.9991,0.9995 +AMD EPYC 7702,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,2.9774e-04,0.7625,0.7625,0.7625,true,4.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,1,3,3.1449e-02,1.0136,1.0092,1.0419,true,6.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,3.1773e-02,0.9866,0.9598,0.9908,true,8.76e-16,0.9931,0.9908,0.9947 +AMD EPYC 7702,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,3.9264e-02,0.8018,0.7754,0.8030,true,5.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024,1024,short,tuned,ducc,1,3,3.4464e-06,0.3989,0.3987,0.3994,true,3.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024,1024,short,tuned,fftl,1,3,1.3757e-06,1.1327,1.1325,1.1333,true,3.46e-16,0.9847,0.9842,0.9850 +AMD EPYC 7702,dev,r2c,Float64,1024,1024,short,tuned,fftw_measure,1,3,1.5582e-06,0.8829,0.8824,0.8830,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024x1024,1048576,long,tuned,ducc,1,3,4.2573e-03,0.8581,0.8555,0.8598,true,4.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftl,1,3,3.6530e-03,1.1630,1.1604,1.1651,true,4.95e-16,0.9862,0.9837,0.9894 +AMD EPYC 7702,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,4.2516e-03,0.8583,0.8554,0.8618,true,3.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,104,104,short,heldout,ducc,1,3,1.1452e-06,0.1390,0.1388,0.1402,true,2.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,104,104,short,heldout,fftl,1,3,1.5918e-07,1.0910,1.0897,1.0935,true,6.28e-16,0.9845,0.9832,0.9845 +AMD EPYC 7702,dev,r2c,Float64,104,104,short,heldout,fftw_measure,1,3,1.7401e-07,0.9166,0.9145,0.9177,true,3.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1048576,1048576,long,tuned,ducc,1,3,8.3543e-03,0.5339,0.5320,0.5350,true,5.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1048576,1048576,long,tuned,fftl,1,3,4.4563e-03,1.2299,1.2236,1.2300,true,4.88e-16,1.0031,1.0001,1.0069 +AMD EPYC 7702,dev,r2c,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,5.4694e-03,0.8131,0.8130,0.8173,true,5.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1124x314,352936,long,heldout,ducc,1,3,4.0577e-03,1.3896,1.3637,1.3896,true,8.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1124x314,352936,long,heldout,fftl,1,3,5.6384e-03,0.7197,0.7196,0.7333,true,8.27e-16,0.9857,0.9852,0.9996 +AMD EPYC 7702,dev,r2c,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,6.9035e-03,0.5883,0.5875,0.5911,true,7.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,120,120,short,tuned,ducc,1,3,9.7050e-07,0.1757,0.1757,0.1772,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,120,120,short,tuned,fftl,1,3,1.7051e-07,1.0422,1.0368,1.0439,true,3.22e-16,0.9967,0.9966,1.0018 +AMD EPYC 7702,dev,r2c,Float64,120,120,short,tuned,fftw_measure,1,3,1.7772e-07,0.9595,0.9580,0.9645,true,2.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1230x1242,1527660,long,heldout,ducc,1,3,1.1303e-02,1.8738,1.8661,1.8791,true,5.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftl,1,3,2.1160e-02,0.5337,0.5322,0.5359,true,1.11e-15,0.9881,0.9871,0.9942 +AMD EPYC 7702,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,2.8381e-02,0.3985,0.3960,0.3988,true,4.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,124x38x100,471200,long,heldout,ducc,1,3,3.4433e-03,0.7897,0.7849,0.7919,true,4.93e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,124x38x100,471200,long,heldout,fftl,1,3,2.7212e-03,1.2663,1.2628,1.2741,true,1.46e-15,0.9966,0.9956,1.0034 +AMD EPYC 7702,dev,r2c,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,6.0728e-03,0.4481,0.4447,0.4487,true,2.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128,128,short,tuned,ducc,1,3,9.8863e-07,0.1432,0.1428,0.1435,true,3.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128,128,short,tuned,fftl,1,3,1.4149e-07,1.2262,1.2180,1.2322,true,1.81e-16,0.9960,0.9955,1.0058 +AMD EPYC 7702,dev,r2c,Float64,128,128,short,tuned,fftw_measure,1,3,1.7350e-07,0.8155,0.8115,0.8210,true,1.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128x128x128,2097152,long,tuned,ducc,1,3,1.2056e-02,0.5647,0.5631,0.5658,true,4.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftl,1,3,6.8046e-03,1.6130,1.5882,1.6244,true,4.03e-16,0.9982,0.9981,1.0008 +AMD EPYC 7702,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,1.0976e-02,0.6200,0.6156,0.6296,true,3.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,131072,131072,medium,tuned,ducc,1,3,5.8547e-04,0.4794,0.4788,0.4796,true,4.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,131072,131072,medium,tuned,fftl,1,3,2.8080e-04,1.4818,1.4812,1.4825,true,4.42e-16,0.9827,0.9823,0.9833 +AMD EPYC 7702,dev,r2c,Float64,131072,131072,medium,tuned,fftw_measure,1,3,4.1592e-04,0.6749,0.6745,0.6751,true,3.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,139x117x156,2537028,long,heldout,ducc,1,3,4.1299e-02,1.0794,1.0783,1.0807,true,6.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftl,1,3,4.4597e-02,0.9264,0.9253,0.9273,true,1.10e-15,1.0061,1.0061,1.0072 +AMD EPYC 7702,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,8.8424e-02,0.4667,0.4615,0.4680,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1412x372,525264,long,heldout,ducc,1,3,4.6746e-03,1.2533,1.2529,1.2537,true,7.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1412x372,525264,long,heldout,fftl,1,3,5.8585e-03,0.7979,0.7977,0.7982,true,1.32e-15,0.9947,0.9945,0.9970 +AMD EPYC 7702,dev,r2c,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,9.4522e-03,0.4946,0.4945,0.4946,true,6.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16,16,short,tuned,ducc,1,3,5.1564e-07,0.0565,0.0564,0.0567,true,6.68e-17,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16,16,short,tuned,fftl,1,3,3.2257e-08,0.9032,0.9027,0.9061,true,1.18e-16,1.0000,0.9931,1.0004 +AMD EPYC 7702,dev,r2c,Float64,16,16,short,tuned,fftw_measure,1,3,2.9229e-08,1.1072,1.1036,1.1078,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16144,16144,medium,nonsmooth,ducc,1,3,1.3011e-04,1.0645,1.0645,1.0649,true,6.76e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftl,1,3,1.3856e-04,0.9394,0.9390,0.9394,true,6.81e-16,0.9985,0.9984,0.9986 +AMD EPYC 7702,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,2.1758e-04,0.5980,0.5980,0.5984,true,6.13e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16384,16384,medium,tuned,ducc,1,3,5.1651e-05,0.5444,0.5438,0.5458,true,3.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16384,16384,medium,tuned,fftl,1,3,2.8121e-05,1.2689,1.2682,1.2695,true,4.20e-16,1.0132,1.0112,1.0144 +AMD EPYC 7702,dev,r2c,Float64,16384,16384,medium,tuned,fftw_measure,1,3,3.5701e-05,0.7881,0.7877,0.7885,true,3.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1920x1080,2073600,long,tuned,ducc,1,3,9.5149e-03,0.8146,0.8086,0.8172,true,5.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftl,1,3,7.7453e-03,1.2276,1.2237,1.2366,true,5.68e-16,0.9995,0.9967,1.0025 +AMD EPYC 7702,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,1,3,1.1278e-02,0.6857,0.6831,0.6876,true,4.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20014,20014,medium,nonsmooth,ducc,1,3,2.5501e-04,0.6772,0.6768,0.6786,true,9.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftl,1,3,1.7269e-04,1.4768,1.4735,1.4775,true,8.82e-16,0.9988,0.9988,0.9994 +AMD EPYC 7702,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,3.2436e-04,0.5321,0.5320,0.5326,true,7.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2018,2018,short,nonsmooth,ducc,1,3,3.1596e-05,0.4653,0.4652,0.4657,true,6.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2018,2018,short,nonsmooth,fftl,1,3,1.4706e-05,1.7805,1.7781,1.7806,true,6.94e-16,1.0286,1.0285,1.0309 +AMD EPYC 7702,dev,r2c,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,2.6170e-05,0.5616,0.5616,0.5624,true,5.98e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048,2048,short,tuned,ducc,1,3,6.2165e-06,0.4690,0.4690,0.4694,true,2.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048,2048,short,tuned,fftl,1,3,2.9154e-06,1.0940,1.0940,1.0949,true,3.33e-16,1.0144,1.0127,1.0150 +AMD EPYC 7702,dev,r2c,Float64,2048,2048,short,tuned,fftw_measure,1,3,3.1895e-06,0.9141,0.9133,0.9141,true,7.74e-17,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048x2048,4194304,long,tuned,ducc,1,3,2.6369e-02,0.6067,0.6060,0.6072,true,4.82e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftl,1,3,1.5997e-02,1.5639,1.5628,1.5665,true,4.68e-16,1.0009,0.9981,1.0010 +AMD EPYC 7702,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,2.5013e-02,0.6394,0.6383,0.6399,true,3.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20819,20819,medium,heldout,ducc,1,3,6.1933e-04,0.6813,0.6798,0.6822,true,7.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20819,20819,medium,heldout,fftl,1,3,4.2209e-04,1.4677,1.4658,1.4711,true,8.28e-16,1.0227,1.0216,1.0251 +AMD EPYC 7702,dev,r2c,Float64,20819,20819,medium,heldout,fftw_measure,1,3,9.9939e-04,0.4224,0.4211,0.4226,true,7.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2097152,2097152,long,tuned,ducc,1,3,2.9769e-02,0.3998,0.3993,0.3998,true,5.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2097152,2097152,long,tuned,fftl,1,3,1.5062e-02,0.7905,0.7893,0.7948,true,5.40e-16,0.9703,0.9645,0.9764 +AMD EPYC 7702,dev,r2c,Float64,2097152,2097152,long,tuned,fftw_measure,1,3,1.1901e-02,1.2651,1.2582,1.2670,true,4.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,21,21,short,heldout,ducc,1,3,6.7244e-07,0.1128,0.1123,0.1157,true,2.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,21,21,short,heldout,fftl,1,3,7.5852e-08,2.5591,2.5483,2.5637,true,4.55e-16,0.9999,0.9999,1.0000 +AMD EPYC 7702,dev,r2c,Float64,21,21,short,heldout,fftw_measure,1,3,1.9411e-07,0.3908,0.3901,0.3924,true,2.81e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,225,225,short,heldout,ducc,1,3,1.3010e-06,0.5189,0.5187,0.5215,true,3.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,225,225,short,heldout,fftl,1,3,6.7510e-07,1.2671,1.2620,1.2679,true,4.31e-16,1.0062,1.0015,1.0104 +AMD EPYC 7702,dev,r2c,Float64,225,225,short,heldout,fftw_measure,1,3,8.5550e-07,0.7892,0.7887,0.7924,true,3.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2376,2376,short,heldout,ducc,1,3,7.9815e-06,0.5431,0.5430,0.5438,true,4.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2376,2376,short,heldout,fftl,1,3,4.3345e-06,1.4709,1.4708,1.4720,true,7.46e-16,0.9999,0.9999,1.0000 +AMD EPYC 7702,dev,r2c,Float64,2376,2376,short,heldout,fftw_measure,1,3,6.3764e-06,0.6799,0.6794,0.6799,true,3.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256,256,short,tuned,ducc,1,3,1.2800e-06,0.2280,0.2267,0.2292,true,2.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256,256,short,tuned,fftl,1,3,2.9180e-07,1.2423,1.2301,1.2475,true,2.32e-16,1.0029,1.0025,1.0066 +AMD EPYC 7702,dev,r2c,Float64,256,256,short,tuned,fftw_measure,1,3,3.6251e-07,0.8049,0.8016,0.8129,true,2.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256,65536,medium,tuned,ducc,1,3,1.9751e-04,0.7245,0.7243,0.7250,true,3.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256,65536,medium,tuned,fftl,1,3,1.4315e-04,1.2852,1.2852,1.2853,true,3.29e-16,1.0235,1.0229,1.0245 +AMD EPYC 7702,dev,r2c,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,1.8397e-04,0.7781,0.7780,0.7781,true,3.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256x256,16777216,long,tuned,ducc,1,3,1.0246e-01,0.6727,0.6721,0.6747,true,5.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftl,1,3,6.9027e-02,1.4866,1.4822,1.4878,true,4.71e-16,1.0073,1.0019,1.0150 +AMD EPYC 7702,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,1,3,1.3238e-01,0.5212,0.5202,0.5227,true,4.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,262144,262144,medium,tuned,ducc,1,3,1.7699e-03,0.3497,0.3496,0.3500,true,5.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,262144,262144,medium,tuned,fftl,1,3,6.1910e-04,1.4209,1.4193,1.4210,true,5.01e-16,0.9868,0.9867,0.9869 +AMD EPYC 7702,dev,r2c,Float64,262144,262144,medium,tuned,fftw_measure,1,3,8.7941e-04,0.7038,0.7037,0.7046,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2695,2695,short,heldout,ducc,1,3,1.4083e-05,0.7869,0.7854,0.7870,true,3.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2695,2695,short,heldout,fftl,1,3,1.1082e-05,1.2708,1.2706,1.2733,true,7.53e-16,0.9996,0.9984,0.9999 +AMD EPYC 7702,dev,r2c,Float64,2695,2695,short,heldout,fftw_measure,1,3,1.6151e-05,0.6861,0.6856,0.6861,true,3.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,27,27,short,heldout,ducc,1,3,5.6595e-07,0.1567,0.1564,0.1588,true,2.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,27,27,short,heldout,fftl,1,3,8.8684e-08,2.5746,2.5692,2.5751,true,2.04e-16,1.0001,1.0000,1.0077 +AMD EPYC 7702,dev,r2c,Float64,27,27,short,heldout,fftw_measure,1,3,2.2833e-07,0.3884,0.3883,0.3892,true,1.81e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3000,3000,short,tuned,ducc,1,3,9.8803e-06,0.5240,0.5239,0.5244,true,3.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3000,3000,short,tuned,fftl,1,3,5.1802e-06,1.2293,1.2292,1.2295,true,4.54e-16,1.0006,1.0000,1.0018 +AMD EPYC 7702,dev,r2c,Float64,3000,3000,short,tuned,fftw_measure,1,3,6.3690e-06,0.8134,0.8133,0.8135,true,3.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3040,3040,short,heldout,ducc,1,3,1.1817e-05,0.5133,0.5125,0.5136,true,3.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3040,3040,short,heldout,fftl,1,3,6.0653e-06,1.9483,1.9470,1.9513,true,8.36e-16,1.0133,1.0124,1.0135 +AMD EPYC 7702,dev,r2c,Float64,3040,3040,short,heldout,fftw_measure,1,3,1.6048e-05,0.3779,0.3779,0.3781,true,2.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32,32,short,tuned,ducc,1,3,5.9150e-07,0.0856,0.0852,0.0875,true,1.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32,32,short,tuned,fftl,1,3,5.0626e-08,1.0174,1.0143,1.0176,true,1.46e-16,1.0027,1.0014,1.0029 +AMD EPYC 7702,dev,r2c,Float64,32,32,short,tuned,fftw_measure,1,3,5.1368e-08,0.9829,0.9827,0.9859,true,1.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32768,32768,medium,tuned,ducc,1,3,1.0733e-04,0.5573,0.5570,0.5585,true,3.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32768,32768,medium,tuned,fftl,1,3,5.9842e-05,1.3819,1.3799,1.3821,true,3.52e-16,1.0084,1.0083,1.0092 +AMD EPYC 7702,dev,r2c,Float64,32768,32768,medium,tuned,fftw_measure,1,3,8.2652e-05,0.7237,0.7235,0.7247,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32x32x32,32768,medium,tuned,ducc,1,3,1.4250e-04,0.5308,0.5302,0.5313,true,3.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftl,1,3,9.0303e-05,0.8380,0.8354,0.8392,true,3.52e-16,1.0161,1.0156,1.0185 +AMD EPYC 7702,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,1,3,7.5643e-05,1.1933,1.1916,1.1971,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37,37,short,nonsmooth,ducc,1,3,1.6135e-06,0.2581,0.2580,0.2589,true,2.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37,37,short,nonsmooth,fftl,1,3,5.4517e-07,0.7643,0.7623,0.7743,true,4.41e-16,1.0016,0.9994,1.0053 +AMD EPYC 7702,dev,r2c,Float64,37,37,short,nonsmooth,fftw_measure,1,3,4.1650e-07,1.3085,1.2915,1.3118,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37888,37888,medium,nonsmooth,ducc,1,3,2.1418e-04,1.6038,1.6027,1.6044,true,5.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftl,1,3,4.0041e-04,0.5350,0.5344,0.5352,true,6.10e-16,0.9951,0.9949,0.9964 +AMD EPYC 7702,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,3.4344e-04,0.6235,0.6233,0.6240,true,4.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37x37,1369,short,nonsmooth,ducc,1,3,1.8303e-05,1.1435,1.1432,1.1444,true,4.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftl,1,3,2.9241e-05,0.6259,0.6198,0.6261,true,6.70e-16,0.9986,0.9985,1.0074 +AMD EPYC 7702,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,2.0930e-05,0.8745,0.8738,0.8747,true,4.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4036,4036,short,nonsmooth,ducc,1,3,6.3612e-05,0.5165,0.5164,0.5171,true,7.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4036,4036,short,nonsmooth,fftl,1,3,3.2856e-05,1.6180,1.6163,1.6180,true,6.38e-16,1.0012,0.9992,1.0026 +AMD EPYC 7702,dev,r2c,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,5.3161e-05,0.6181,0.6180,0.6187,true,6.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,40440,40440,medium,heldout,ducc,1,3,3.0150e-04,1.4126,1.4111,1.4133,true,7.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,40440,40440,medium,heldout,fftl,1,3,4.2551e-04,0.7079,0.7076,0.7087,true,8.44e-16,1.0025,1.0013,1.0026 +AMD EPYC 7702,dev,r2c,Float64,40440,40440,medium,heldout,fftw_measure,1,3,5.4098e-04,0.5574,0.5567,0.5575,true,6.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4096,4096,short,tuned,ducc,1,3,1.2378e-05,0.5077,0.5065,0.5081,true,3.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4096,4096,short,tuned,fftl,1,3,6.2826e-06,1.0760,1.0760,1.0769,true,3.32e-16,1.0064,1.0058,1.0070 +AMD EPYC 7702,dev,r2c,Float64,4096,4096,short,tuned,fftw_measure,1,3,6.7603e-06,0.9293,0.9286,0.9294,true,9.28e-17,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4194304,4194304,long,tuned,ducc,1,3,6.4048e-02,0.4177,0.4174,0.4194,true,6.07e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4194304,4194304,long,tuned,fftl,1,3,3.1600e-02,0.8466,0.8465,0.8469,true,5.06e-16,0.9961,0.9938,0.9977 +AMD EPYC 7702,dev,r2c,Float64,4194304,4194304,long,tuned,fftw_measure,1,3,2.6753e-02,1.1812,1.1808,1.1813,true,5.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,48,48,short,tuned,ducc,1,3,7.4909e-07,0.1057,0.1049,0.1082,true,1.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,48,48,short,tuned,fftl,1,3,7.9143e-08,1.0724,1.0687,1.0748,true,2.59e-16,1.0018,0.9980,1.0020 +AMD EPYC 7702,dev,r2c,Float64,48,48,short,tuned,fftw_measure,1,3,8.4582e-08,0.9325,0.9304,0.9357,true,1.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,512,512,short,tuned,ducc,1,3,2.0979e-06,0.3146,0.3146,0.3177,true,2.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,512,512,short,tuned,fftl,1,3,6.6393e-07,1.0844,1.0689,1.0897,true,2.81e-16,1.0040,0.9976,1.0062 +AMD EPYC 7702,dev,r2c,Float64,512,512,short,tuned,fftw_measure,1,3,7.1932e-07,0.9222,0.9177,0.9356,true,2.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,524288,524288,long,tuned,ducc,1,3,3.8156e-03,0.3715,0.3715,0.3721,true,5.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,524288,524288,long,tuned,fftl,1,3,1.4180e-03,1.5408,1.5402,1.5428,true,4.87e-16,1.0086,1.0086,1.0088 +AMD EPYC 7702,dev,r2c,Float64,524288,524288,long,tuned,fftw_measure,1,3,2.1848e-03,0.6490,0.6482,0.6493,true,5.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,558,558,short,heldout,ducc,1,3,3.7839e-06,0.5011,0.4996,0.5014,true,2.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,558,558,short,heldout,fftl,1,3,1.8969e-06,1.9955,1.9945,2.0017,true,1.30e-15,0.9964,0.9962,0.9990 +AMD EPYC 7702,dev,r2c,Float64,558,558,short,heldout,fftw_measure,1,3,4.0133e-06,0.4721,0.4717,0.4727,true,2.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,57,57,short,heldout,ducc,1,3,1.3516e-06,0.3066,0.2986,0.3149,true,2.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,57,57,short,heldout,fftl,1,3,4.1337e-07,1.0913,1.0741,1.1164,true,7.07e-16,0.9824,0.9341,1.0091 +AMD EPYC 7702,dev,r2c,Float64,57,57,short,heldout,fftw_measure,1,3,4.5111e-07,0.9163,0.8958,0.9310,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,578,578,short,heldout,ducc,1,3,3.6245e-06,0.4440,0.4420,0.4479,true,3.17e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,578,578,short,heldout,fftl,1,3,1.6069e-06,2.2525,2.2325,2.2623,true,7.52e-16,1.0193,1.0025,1.0218 +AMD EPYC 7702,dev,r2c,Float64,578,578,short,heldout,fftw_measure,1,3,4.7445e-06,0.3389,0.3379,0.3422,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,601x323,194123,medium,heldout,ducc,1,3,3.0334e-03,1.0444,1.0436,1.0462,true,7.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,601x323,194123,medium,heldout,fftl,1,3,3.1681e-03,0.9575,0.9559,0.9582,true,1.18e-15,0.9997,0.9995,1.0012 +AMD EPYC 7702,dev,r2c,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,5.1789e-03,0.5857,0.5849,0.5862,true,5.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64,64,short,tuned,ducc,1,3,7.7034e-07,0.1118,0.1115,0.1132,true,3.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64,64,short,tuned,fftl,1,3,8.6154e-08,1.0625,1.0624,1.0711,true,2.33e-16,0.9646,0.9619,0.9671 +AMD EPYC 7702,dev,r2c,Float64,64,64,short,tuned,fftw_measure,1,3,9.1536e-08,0.9412,0.9336,0.9413,true,3.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64576,64576,medium,nonsmooth,ducc,1,3,5.1470e-04,1.1734,1.1725,1.1756,true,7.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftl,1,3,6.0408e-04,0.8523,0.8507,0.8529,true,7.45e-16,1.0000,0.9997,1.0014 +AMD EPYC 7702,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,9.3018e-04,0.5533,0.5524,0.5544,true,6.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64,4096,short,tuned,ducc,1,3,1.2718e-05,0.6148,0.6142,0.6153,true,2.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64,4096,short,tuned,fftl,1,3,7.8203e-06,1.0113,1.0107,1.0122,true,2.37e-16,1.0011,1.0006,1.0027 +AMD EPYC 7702,dev,r2c,Float64,64x64,4096,short,tuned,fftw_measure,1,3,7.9065e-06,0.9888,0.9880,0.9894,true,2.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64x64,262144,medium,tuned,ducc,1,3,1.0313e-03,0.6550,0.6548,0.6558,true,4.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftl,1,3,6.7576e-04,1.1218,1.1202,1.1227,true,3.93e-16,0.9961,0.9958,0.9968 +AMD EPYC 7702,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,7.5752e-04,0.8914,0.8907,0.8927,true,3.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,65536,65536,medium,tuned,ducc,1,3,2.3390e-04,0.5581,0.5575,0.5627,true,4.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,65536,65536,medium,tuned,fftl,1,3,1.3050e-04,1.4356,1.4347,1.4360,true,4.11e-16,1.0010,0.9995,1.0016 +AMD EPYC 7702,dev,r2c,Float64,65536,65536,medium,tuned,fftw_measure,1,3,1.8729e-04,0.6966,0.6964,0.6970,true,3.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,6673,6673,medium,heldout,ducc,1,3,2.8708e-04,0.4175,0.4158,0.4181,true,7.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,6673,6673,medium,heldout,fftl,1,3,1.1987e-04,1.8816,1.8793,1.8834,true,7.58e-16,1.0009,1.0007,1.0035 +AMD EPYC 7702,dev,r2c,Float64,6673,6673,medium,heldout,fftw_measure,1,3,2.2552e-04,0.5315,0.5310,0.5321,true,5.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,70x45x80,252000,medium,heldout,ducc,1,3,1.2890e-03,0.5685,0.5684,0.5686,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftl,1,3,7.3289e-04,1.5352,1.5339,1.5370,true,5.86e-16,1.0014,1.0010,1.0026 +AMD EPYC 7702,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.1251e-03,0.6514,0.6506,0.6519,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,74,74,short,nonsmooth,ducc,1,3,2.0351e-06,0.2746,0.2745,0.2759,true,4.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,74,74,short,nonsmooth,fftl,1,3,5.5877e-07,1.0123,1.0119,1.0133,true,5.69e-16,0.9996,0.9929,1.0000 +AMD EPYC 7702,dev,r2c,Float64,74,74,short,nonsmooth,fftw_measure,1,3,5.6564e-07,0.9879,0.9869,0.9883,true,3.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,775,775,short,heldout,ducc,1,3,4.6970e-06,0.9621,0.9614,0.9637,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,775,775,short,heldout,fftl,1,3,4.5221e-06,1.0394,1.0377,1.0402,true,9.49e-16,1.0077,1.0065,1.0086 +AMD EPYC 7702,dev,r2c,Float64,775,775,short,heldout,fftw_measure,1,3,7.1301e-06,0.6342,0.6334,0.6349,true,2.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,80056,80056,medium,nonsmooth,ducc,1,3,9.4973e-04,0.8221,0.8208,0.8224,true,8.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftl,1,3,7.8044e-04,1.2164,1.2160,1.2183,true,7.88e-16,0.9918,0.9917,0.9948 +AMD EPYC 7702,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,1.3293e-03,0.5871,0.5864,0.5875,true,7.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,8192,8192,medium,tuned,ducc,1,3,2.5441e-05,0.5200,0.5194,0.5209,true,3.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,8192,8192,medium,tuned,fftl,1,3,1.3230e-05,1.2739,1.2735,1.2757,true,3.91e-16,0.9938,0.9925,0.9943 +AMD EPYC 7702,dev,r2c,Float64,8192,8192,medium,tuned,fftw_measure,1,3,1.6860e-05,0.7850,0.7839,0.7853,true,3.07e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,92935,92935,medium,heldout,ducc,1,3,5.1102e-03,0.4196,0.4194,0.4213,true,7.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,92935,92935,medium,heldout,fftl,1,3,2.1454e-03,1.7132,1.7124,1.7139,true,7.25e-16,0.9850,0.9846,0.9882 +AMD EPYC 7702,dev,r2c,Float64,92935,92935,medium,heldout,fftw_measure,1,3,3.6752e-03,0.5837,0.5835,0.5840,true,6.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1000,1000,short,tuned,ducc,1,3,3.6901e-06,0.6001,0.5991,0.6006,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftl,1,3,2.2145e-06,1.6663,1.6651,1.6693,true,1.35e-07,0.9997,0.9997,1.0010 +AMD EPYC 7702,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftw_measure,1,3,3.9064e-06,0.5669,0.5661,0.5682,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1024,1024,short,tuned,ducc,1,3,3.2876e-06,0.6512,0.6497,0.6519,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftl,1,3,2.1410e-06,1.5355,1.5339,1.5393,true,1.45e-07,1.0004,0.9999,1.0006 +AMD EPYC 7702,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftw_measure,1,3,3.3401e-06,0.6409,0.6409,0.6412,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftl,1,3,1.7584e-04,2.5384,2.5378,2.5423,true,1.81e-07,0.9994,0.9989,0.9994 +AMD EPYC 7702,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,4.4625e-04,0.3939,0.3933,0.3940,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftl,1,3,9.4268e-04,1.7858,1.7858,1.7863,true,2.32e-07,0.9986,0.9979,0.9987 +AMD EPYC 7702,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.6834e-03,0.5600,0.5598,0.5600,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1000,1000,short,tuned,ducc,1,3,3.7364e-06,0.6566,0.6564,0.6567,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftl,1,3,2.4529e-06,1.5229,1.5227,1.5234,true,4.50e-16,1.0049,1.0042,1.0050 +AMD EPYC 7702,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftw_measure,1,3,3.9270e-06,0.6248,0.6238,0.6248,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1024,1024,short,tuned,ducc,1,3,3.2795e-06,0.7039,0.7027,0.7044,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftl,1,3,2.3067e-06,1.4206,1.4196,1.4231,true,3.46e-16,0.9991,0.9987,0.9999 +AMD EPYC 7702,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftw_measure,1,3,3.4338e-06,0.6716,0.6714,0.6730,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftl,1,3,2.4717e-04,1.9130,1.9128,1.9169,true,4.83e-16,1.0002,1.0001,1.0010 +AMD EPYC 7702,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,4.7338e-04,0.5227,0.5217,0.5228,true,3.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftl,1,3,1.2599e-03,1.5033,1.5012,1.5050,true,4.72e-16,1.0072,1.0067,1.0078 +AMD EPYC 7702,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.8938e-03,0.6652,0.6644,0.6662,true,4.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftl,1,3,1.5688e-05,1.2472,1.2470,1.2476,true,2.14e-07,1.0035,1.0033,1.0035 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftw_measure,1,3,1.9566e-05,0.8018,0.8015,0.8020,true,1.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftl,1,3,7.3540e-06,2.7110,2.7101,2.7117,true,1.36e-07,0.9879,0.9879,0.9883 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.9935e-05,0.3689,0.3688,0.3690,true,9.89e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftl,1,3,8.7125e-04,2.0751,2.0725,2.0884,true,1.41e-07,1.0021,1.0009,1.0084 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,1.8079e-03,0.4819,0.4788,0.4825,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftl,1,3,3.5186e-03,1.7166,1.7151,1.7200,true,1.56e-07,1.0024,1.0021,1.0030 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,6.0451e-03,0.5826,0.5814,0.5831,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftl,1,3,1.9136e-05,1.1394,1.1386,1.1398,true,3.93e-16,0.9929,0.9929,0.9944 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftw_measure,1,3,2.1800e-05,0.8777,0.8774,0.8783,true,2.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftl,1,3,9.1077e-06,2.3646,2.3643,2.3655,true,7.81e-16,0.9977,0.9977,0.9979 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftw_measure,1,3,2.1536e-05,0.4229,0.4228,0.4230,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftl,1,3,9.2881e-04,2.1802,2.1788,2.1804,true,8.27e-16,0.9997,0.9976,1.0004 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,2.0240e-03,0.4587,0.4586,0.4590,true,3.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftl,1,3,3.9906e-03,1.7198,1.7192,1.7207,true,4.12e-16,1.0006,0.9999,1.0009 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,6.8622e-03,0.5815,0.5812,0.5817,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftl,1,3,1.9151e-06,2.4194,2.4187,2.4217,true,1.23e-07,1.0026,1.0017,1.0029 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftw_measure,1,3,4.6370e-06,0.4133,0.4129,0.4134,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftl,1,3,1.8672e-06,2.1916,2.1910,2.1922,true,1.17e-07,0.9949,0.9948,0.9954 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftw_measure,1,3,4.0933e-06,0.4563,0.4562,0.4564,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftl,1,3,3.1239e-04,1.6236,1.6214,1.6245,true,1.60e-07,1.0015,1.0008,1.0137 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,5.0720e-04,0.6159,0.6156,0.6167,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftl,1,3,2.2615e-03,0.9193,0.9187,0.9276,true,2.05e-07,1.0040,0.9984,1.0042 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.0805e-03,1.0877,1.0781,1.0885,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftl,1,3,2.3976e-06,1.9825,1.9799,1.9846,true,5.00e-16,0.9919,0.9905,0.9922 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftw_measure,1,3,4.7533e-06,0.5044,0.5039,0.5051,true,3.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftl,1,3,2.2435e-06,1.8730,1.8711,1.8742,true,3.00e-16,1.0021,1.0010,1.0029 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftw_measure,1,3,4.1995e-06,0.5339,0.5336,0.5344,true,2.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftl,1,3,3.9254e-04,1.3722,1.3597,1.3739,true,4.25e-16,0.9952,0.9858,0.9985 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,5.3879e-04,0.7287,0.7278,0.7354,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftl,1,3,2.5135e-03,0.9003,0.8996,0.9079,true,4.67e-16,1.0056,1.0023,1.0297 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.2631e-03,1.1108,1.1015,1.1116,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftl,1,3,1.6113e-06,2.8429,2.8396,2.8441,true,1.32e-07,0.9960,0.9952,0.9971 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftw_measure,1,3,4.5801e-06,0.3518,0.3516,0.3522,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftl,1,3,1.9148e-04,4.0530,4.0508,4.0629,true,1.80e-07,0.9974,0.9973,0.9977 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftw_measure,1,3,7.7609e-04,0.2467,0.2461,0.2469,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftl,1,3,2.8089e-03,3.4461,3.4391,3.4647,true,1.86e-07,0.9795,0.9792,0.9823 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,9.6797e-03,0.2902,0.2886,0.2908,true,1.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftl,1,3,4.3008e-06,1.5175,1.5175,1.5184,true,1.26e-07,1.0026,1.0025,1.0029 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftw_measure,1,3,6.5265e-06,0.6590,0.6586,0.6590,true,1.80e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,2.1850e-02,1.8562,1.8524,1.8579,true,2.99e-07,0.9961,0.9952,0.9962 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,4.0558e-02,0.5387,0.5382,0.5398,true,2.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.7712e-04,1.9800,1.9790,1.9803,true,2.87e-07,1.0161,1.0159,1.0167 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,3.5059e-04,0.5051,0.5050,0.5053,true,2.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftl,1,3,2.9676e-06,2.0290,2.0272,2.0314,true,1.68e-07,0.9997,0.9991,1.0003 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftw_measure,1,3,6.0189e-06,0.4928,0.4923,0.4933,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,2.7510e-04,1.5161,1.5108,1.5399,true,3.18e-07,1.0050,1.0007,1.0208 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,4.1709e-04,0.6596,0.6494,0.6619,true,3.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,4.0755e-02,1.5602,1.5575,1.5613,true,3.79e-07,0.9972,0.9969,0.9980 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,6.3583e-02,0.6410,0.6405,0.6421,true,3.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftl,1,3,1.5463e-06,2.6087,2.6074,2.6120,true,1.36e-07,1.0021,1.0002,1.0028 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftw_measure,1,3,4.0339e-06,0.3833,0.3829,0.3835,true,1.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftl,1,3,2.8045e-03,3.2502,3.2495,3.2541,true,1.90e-07,0.9996,0.9990,1.0013 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,9.1174e-03,0.3077,0.3073,0.3077,true,1.98e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftl,1,3,2.2059e-07,2.4807,2.4774,2.4852,true,1.23e-07,1.0013,0.9945,1.0028 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftw_measure,1,3,5.4666e-07,0.4031,0.4024,0.4036,true,1.05e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftl,1,3,2.5419e-03,4.1044,4.1014,4.1080,true,2.31e-07,1.0259,1.0238,1.0267 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,1.0438e-02,0.2436,0.2434,0.2438,true,2.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftl,1,3,3.8507e-03,4.8861,4.8810,4.8880,true,2.91e-07,1.0003,0.9985,1.0045 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,1.8815e-02,0.2047,0.2046,0.2049,true,2.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftl,1,3,1.4741e-02,2.0603,2.0548,2.0680,true,2.25e-07,1.0007,0.9980,1.0041 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,3.0392e-02,0.4854,0.4835,0.4867,true,2.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftl,1,3,2.6074e-03,4.0308,3.9873,4.0331,true,1.90e-07,0.9969,0.9953,0.9980 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,1.0510e-02,0.2481,0.2480,0.2508,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftl,1,3,9.3106e-03,2.7008,2.6959,2.7029,true,1.91e-07,1.1000,1.0998,1.1015 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,2.5135e-02,0.3703,0.3700,0.3709,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftl,1,3,4.5022e-02,2.1498,2.1371,2.1571,true,2.37e-07,1.0099,1.0012,1.0101 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,9.6889e-02,0.4652,0.4636,0.4679,true,2.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftl,1,3,3.7882e-03,3.9771,3.9768,3.9791,true,2.73e-07,1.0096,1.0084,1.0097 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,1.5069e-02,0.2514,0.2513,0.2515,true,2.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftl,1,3,9.8227e-08,1.1479,1.1454,1.1486,true,4.74e-08,1.0000,0.9944,1.0002 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftw_measure,1,3,1.1280e-07,0.8711,0.8707,0.8731,true,6.60e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftl,1,3,9.7883e-05,3.4530,3.4507,3.4542,true,2.39e-07,1.0052,1.0044,1.0059 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,3.3801e-04,0.2896,0.2895,0.2898,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftl,1,3,2.7041e-05,3.3288,3.3280,3.3359,true,1.84e-07,0.9917,0.9911,0.9920 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftw_measure,1,3,8.9993e-05,0.3004,0.2998,0.3005,true,2.12e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftl,1,3,1.1929e-04,5.7703,5.7668,5.7733,true,2.38e-07,1.0143,1.0129,1.0144 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,6.8834e-04,0.1733,0.1732,0.1734,true,2.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftl,1,3,1.0707e-05,3.7991,3.7975,3.8020,true,2.59e-07,1.0087,1.0083,1.0100 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,4.0677e-05,0.2632,0.2630,0.2633,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftl,1,3,1.4540e-02,3.0464,3.0434,3.0475,true,2.05e-07,0.9964,0.9953,0.9999 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,4.4273e-02,0.3283,0.3281,0.3286,true,2.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftl,1,3,2.8833e-04,3.3692,3.3669,3.3695,true,2.90e-07,1.0002,0.9999,1.0005 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftw_measure,1,3,9.7144e-04,0.2968,0.2968,0.2970,true,3.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftl,1,3,1.1621e-07,1.8925,1.8763,1.8928,true,3.52e-08,1.0384,1.0293,1.0409 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftw_measure,1,3,2.1996e-07,0.5284,0.5283,0.5330,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftl,1,3,7.9550e-07,1.2487,1.2473,1.2602,true,1.45e-07,0.9992,0.9986,1.0000 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftw_measure,1,3,9.9331e-07,0.8009,0.7935,0.8017,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftl,1,3,4.0820e-06,3.1646,3.1617,3.1656,true,1.53e-07,1.0023,1.0015,1.0044 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftw_measure,1,3,1.2918e-05,0.3160,0.3159,0.3163,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftl,1,3,4.0751e-07,2.5111,2.5032,2.5123,true,2.30e-07,1.0000,1.0000,1.0008 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftw_measure,1,3,1.0238e-06,0.3982,0.3980,0.3995,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftl,1,3,1.5663e-04,3.1807,3.1781,3.1837,true,1.91e-07,1.0057,1.0050,1.0072 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,4.9820e-04,0.3144,0.3141,0.3147,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftl,1,3,4.9837e-04,4.5564,4.5545,4.5627,true,2.03e-07,0.9965,0.9957,0.9976 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftw_measure,1,3,2.2724e-03,0.2195,0.2192,0.2196,true,2.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftl,1,3,9.9477e-06,1.7746,1.7742,1.7755,true,1.41e-07,0.9999,0.9989,1.0008 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftw_measure,1,3,1.7656e-05,0.5635,0.5632,0.5636,true,1.20e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftl,1,3,1.5440e-07,1.7237,1.7222,1.7288,true,1.36e-07,1.0036,0.9999,1.0058 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftw_measure,1,3,2.6641e-07,0.5801,0.5784,0.5806,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftl,1,3,5.4808e-06,4.2988,4.2958,4.2988,true,1.62e-07,0.9994,0.9992,0.9995 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftw_measure,1,3,2.3561e-05,0.2326,0.2326,0.2328,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftl,1,3,5.3057e-07,0.7558,0.7508,0.7588,true,1.32e-07,1.0025,1.0013,1.0130 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftw_measure,1,3,4.0102e-07,1.3231,1.3178,1.3320,true,8.43e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftl,1,3,3.3197e-04,1.3745,1.3735,1.3757,true,2.02e-07,0.9952,0.9940,0.9957 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,4.5622e-04,0.7275,0.7269,0.7281,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftl,1,3,4.0431e-05,0.5339,0.5323,0.5341,true,2.29e-07,1.0009,1.0007,1.0010 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,2.1588e-05,1.8728,1.8722,1.8785,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftl,1,3,2.2866e-05,3.5573,3.5568,3.5612,true,2.40e-07,1.0048,1.0023,1.0052 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,8.1373e-05,0.2811,0.2808,0.2811,true,2.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftl,1,3,2.8589e-04,3.0633,3.0629,3.0637,true,2.64e-07,1.0070,1.0065,1.0071 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftw_measure,1,3,8.7576e-04,0.3264,0.3264,0.3265,true,2.12e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftl,1,3,6.3051e-06,2.8145,2.8126,2.8150,true,1.91e-07,1.0034,1.0028,1.0037 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftw_measure,1,3,1.7746e-05,0.3553,0.3552,0.3555,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftl,1,3,1.5944e-06,3.1913,3.1899,3.1985,true,1.40e-07,0.9981,0.9949,0.9996 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftw_measure,1,3,5.0908e-06,0.3134,0.3126,0.3135,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftl,1,3,4.6517e-07,1.2397,1.1937,1.2496,true,1.47e-07,0.9876,0.9848,1.0166 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftw_measure,1,3,5.7775e-07,0.8067,0.8003,0.8377,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftl,1,3,1.4719e-06,4.2124,4.2092,4.2384,true,1.12e-07,1.0029,1.0023,1.0076 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftw_measure,1,3,6.2002e-06,0.2374,0.2359,0.2376,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftl,1,3,3.2992e-03,1.7115,1.7058,1.7184,true,2.67e-07,0.9961,0.9891,0.9972 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,5.6371e-03,0.5843,0.5819,0.5862,true,2.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftl,1,3,1.4647e-07,2.0421,2.0378,2.0464,true,1.21e-07,1.0041,0.9989,1.0041 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftw_measure,1,3,2.9915e-07,0.4897,0.4887,0.4907,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftl,1,3,4.3090e-04,3.2386,3.2380,3.2414,true,2.91e-07,1.0019,1.0018,1.0027 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,1.3955e-03,0.3088,0.3085,0.3088,true,2.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftl,1,3,9.3234e-04,2.1509,2.1498,2.1608,true,1.88e-07,0.9931,0.9930,0.9932 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.0061e-03,0.4649,0.4628,0.4652,true,1.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftl,1,3,1.1537e-04,3.7228,3.7205,3.7240,true,1.98e-07,0.9953,0.9951,0.9954 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftw_measure,1,3,4.2957e-04,0.2686,0.2685,0.2688,true,2.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftl,1,3,8.6652e-05,2.5299,2.5271,2.5316,true,2.34e-07,0.9988,0.9982,0.9989 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftw_measure,1,3,2.1922e-04,0.3953,0.3950,0.3957,true,3.17e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftl,1,3,1.8342e-03,1.7072,1.7071,1.7090,true,1.69e-07,0.9905,0.9883,0.9906 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,3.1314e-03,0.5857,0.5851,0.5858,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftl,1,3,5.5056e-07,1.6092,1.6072,1.6209,true,1.65e-07,0.9973,0.9969,0.9976 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftw_measure,1,3,8.8581e-07,0.6214,0.6169,0.6222,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftl,1,3,3.7170e-06,1.9496,1.9472,1.9529,true,1.19e-07,1.0029,1.0023,1.0037 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftw_measure,1,3,7.2465e-06,0.5129,0.5121,0.5135,true,2.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftl,1,3,5.1231e-04,5.4532,5.4521,5.4551,true,2.45e-07,1.0097,1.0092,1.0098 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,2.7943e-03,0.1834,0.1833,0.1834,true,2.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftl,1,3,1.3078e-03,2.6738,2.6714,2.6744,true,2.37e-07,1.0151,1.0148,1.0151 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftw_measure,1,3,3.4961e-03,0.3740,0.3739,0.3743,true,3.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftl,1,3,2.7826e-06,1.6882,1.6856,1.6900,true,4.63e-16,0.9993,0.9992,1.0013 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftw_measure,1,3,4.6957e-06,0.5923,0.5917,0.5933,true,3.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftl,1,3,3.5328e-04,2.4203,2.4194,2.4222,true,5.96e-16,1.0037,1.0027,1.0039 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftw_measure,1,3,8.5510e-04,0.4132,0.4129,0.4133,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftl,1,3,5.7652e-03,1.8360,1.8159,1.8375,true,5.42e-16,1.0076,1.0015,1.0103 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,1.0590e-02,0.5447,0.5442,0.5507,true,4.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftl,1,3,5.6539e-06,1.1571,1.1565,1.1591,true,8.27e-16,0.9988,0.9968,0.9998 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftw_measure,1,3,6.5489e-06,0.8643,0.8628,0.8646,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,3.4084e-02,1.2604,1.2562,1.2620,true,9.43e-16,1.0110,1.0105,1.0118 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,4.2963e-02,0.7934,0.7924,0.7960,true,6.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,2.7824e-04,1.2966,1.2965,1.2967,true,7.84e-16,0.9843,0.9843,0.9850 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,3.6080e-04,0.7712,0.7712,0.7713,true,4.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftl,1,3,4.0345e-06,1.5208,1.5205,1.5211,true,8.25e-16,1.0020,1.0019,1.0020 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftw_measure,1,3,6.1358e-06,0.6575,0.6574,0.6577,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,3.5670e-04,1.2362,1.2355,1.2377,true,6.26e-16,1.0027,1.0013,1.0032 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,4.4096e-04,0.8089,0.8080,0.8094,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,5.5912e-02,1.2124,1.2091,1.2161,true,7.03e-16,0.9985,0.9977,0.9987 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,6.7648e-02,0.8248,0.8223,0.8270,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftl,1,3,2.6435e-06,1.5926,1.5896,1.5947,true,3.83e-16,1.0005,0.9991,1.0011 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftw_measure,1,3,4.2101e-06,0.6279,0.6271,0.6291,true,2.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftl,1,3,5.6780e-03,1.8237,1.8165,1.8268,true,4.50e-16,0.9972,0.9970,1.0051 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,1.0355e-02,0.5483,0.5474,0.5505,true,3.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftl,1,3,3.3669e-07,1.8415,1.8410,1.8451,true,5.31e-16,1.0000,1.0000,1.0003 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftw_measure,1,3,6.2002e-07,0.5430,0.5420,0.5432,true,1.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftl,1,3,6.2994e-03,2.1234,2.1115,2.1255,true,5.04e-16,1.0589,1.0522,1.0593 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,1.3372e-02,0.4709,0.4705,0.4736,true,5.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftl,1,3,5.9332e-03,3.4329,3.3214,3.4590,true,8.95e-16,1.0020,1.0017,1.0023 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,2.0361e-02,0.2913,0.2891,0.3011,true,5.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftl,1,3,2.3423e-02,1.4630,1.4533,1.4655,true,1.15e-15,0.9978,0.9953,1.0003 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,3.4313e-02,0.6835,0.6824,0.6881,true,5.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftl,1,3,4.1039e-03,2.6558,2.6516,2.6702,true,1.37e-15,1.0025,0.9993,1.0068 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,1.0907e-02,0.3765,0.3745,0.3771,true,2.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftl,1,3,1.8767e-02,1.6633,1.6544,1.6714,true,4.40e-16,1.0443,1.0389,1.0479 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,3.1216e-02,0.6012,0.5983,0.6045,true,4.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftl,1,3,6.6914e-02,1.5524,1.5443,1.5550,true,9.09e-16,0.9993,0.9989,1.0000 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,1.0382e-01,0.6441,0.6431,0.6476,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftl,1,3,7.0175e-03,2.2479,2.2461,2.2497,true,1.20e-15,1.0042,1.0037,1.0052 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,1.5767e-02,0.4449,0.4445,0.4452,true,4.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftl,1,3,8.0041e-08,1.9449,1.9364,1.9476,true,9.12e-17,0.9982,0.9981,0.9990 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftw_measure,1,3,1.5567e-07,0.5142,0.5134,0.5164,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftl,1,3,1.5996e-04,2.1800,2.1759,2.1806,true,7.42e-16,0.9905,0.9880,0.9909 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,3.4872e-04,0.4587,0.4586,0.4596,true,4.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftl,1,3,4.8677e-05,2.0669,2.0667,2.0671,true,4.68e-16,0.9986,0.9980,0.9987 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftw_measure,1,3,1.0062e-04,0.4838,0.4838,0.4839,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftl,1,3,1.9961e-04,3.6531,3.6493,3.6551,true,8.77e-16,1.0192,1.0190,1.0203 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,7.2924e-04,0.2737,0.2736,0.2740,true,7.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftl,1,3,1.7393e-05,2.4307,2.4293,2.4328,true,6.09e-16,1.0035,1.0016,1.0039 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,4.2277e-05,0.4114,0.4111,0.4116,true,4.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftl,1,3,2.6885e-02,1.7849,1.7803,1.7876,true,4.08e-16,0.9863,0.9836,0.9915 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,4.7965e-02,0.5603,0.5594,0.5617,true,3.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftl,1,3,4.6371e-04,2.1772,2.1747,2.1787,true,7.16e-16,0.9772,0.9771,0.9779 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftw_measure,1,3,1.0096e-03,0.4593,0.4590,0.4598,true,7.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftl,1,3,1.2901e-07,1.9770,1.9754,1.9778,true,3.52e-16,1.0191,1.0167,1.0202 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftw_measure,1,3,2.5505e-07,0.5058,0.5056,0.5062,true,3.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftl,1,3,1.0325e-06,1.0124,1.0123,1.0185,true,4.92e-16,0.9991,0.9980,1.0014 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftw_measure,1,3,1.0453e-06,0.9878,0.9818,0.9879,true,4.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftl,1,3,7.2053e-06,1.9018,1.8998,1.9021,true,5.79e-16,1.0002,0.9986,1.0007 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftw_measure,1,3,1.3698e-05,0.5258,0.5257,0.5264,true,3.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftl,1,3,6.1494e-07,1.7242,1.7225,1.7246,true,2.79e-16,1.0000,0.9977,1.0008 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftw_measure,1,3,1.0603e-06,0.5800,0.5798,0.5806,true,1.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftl,1,3,2.6685e-04,2.0511,2.0510,2.0516,true,4.63e-16,1.0042,1.0032,1.0049 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,5.4747e-04,0.4875,0.4874,0.4876,true,2.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftl,1,3,9.9080e-04,2.5134,2.5093,2.5141,true,4.69e-16,1.0024,1.0018,1.0025 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftw_measure,1,3,2.4902e-03,0.3979,0.3978,0.3985,true,2.34e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftl,1,3,1.4636e-05,1.2268,1.2268,1.2272,true,7.10e-16,1.0242,1.0234,1.0244 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftw_measure,1,3,1.7956e-05,0.8151,0.8149,0.8151,true,4.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftl,1,3,1.5543e-07,1.8068,1.8055,1.8111,true,2.48e-16,1.0019,1.0019,1.0024 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftw_measure,1,3,2.8083e-07,0.5535,0.5521,0.5539,true,1.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftl,1,3,9.7815e-06,2.5089,2.5058,2.5090,true,7.96e-16,0.9955,0.9954,0.9963 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftw_measure,1,3,2.4533e-05,0.3986,0.3986,0.3991,true,3.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftl,1,3,6.4462e-07,0.6992,0.6991,0.6996,true,3.05e-16,1.0018,1.0009,1.0018 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftw_measure,1,3,4.5072e-07,1.4302,1.4295,1.4305,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftl,1,3,4.3708e-04,1.1917,1.1901,1.1919,true,5.25e-16,0.9948,0.9946,0.9953 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,5.2086e-04,0.8392,0.8390,0.8403,true,3.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftl,1,3,4.8592e-05,0.4891,0.4885,0.4893,true,6.20e-16,0.9969,0.9967,0.9984 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,2.3746e-05,2.0447,2.0437,2.0470,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftl,1,3,3.7946e-05,2.2253,2.2234,2.2262,true,6.79e-16,0.9970,0.9951,0.9976 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,8.4443e-05,0.4494,0.4492,0.4498,true,4.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftl,1,3,4.8081e-04,2.7298,2.7296,2.7321,true,9.32e-16,0.9907,0.9898,0.9922 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftw_measure,1,3,1.3130e-03,0.3663,0.3660,0.3664,true,4.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftl,1,3,1.1607e-05,1.6547,1.6536,1.6550,true,4.94e-16,0.9665,0.9643,0.9672 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftw_measure,1,3,1.9206e-05,0.6043,0.6042,0.6048,true,3.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftl,1,3,2.5854e-06,2.1359,2.1354,2.1413,true,9.69e-16,1.0036,1.0033,1.0053 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftw_measure,1,3,5.5221e-06,0.4682,0.4670,0.4683,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftl,1,3,5.4103e-07,1.0589,1.0550,1.0602,true,5.19e-16,1.0053,0.9776,1.0183 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftw_measure,1,3,5.7291e-07,0.9444,0.9432,0.9478,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftl,1,3,2.3679e-06,2.7166,2.7150,2.7259,true,7.54e-16,1.0001,0.9995,1.0037 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftw_measure,1,3,6.4326e-06,0.3681,0.3668,0.3683,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftl,1,3,4.7339e-03,1.2282,1.2267,1.2283,true,1.02e-15,1.0667,1.0662,1.0704 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,5.8113e-03,0.8142,0.8142,0.8152,true,5.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftl,1,3,1.8827e-07,1.6869,1.6866,1.6952,true,3.37e-16,0.9992,0.9985,1.0000 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftw_measure,1,3,3.1775e-07,0.5928,0.5899,0.5929,true,2.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftl,1,3,6.9476e-04,2.2632,2.2579,2.2650,true,7.59e-16,0.9900,0.9892,0.9917 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,1.5725e-03,0.4418,0.4415,0.4429,true,3.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftl,1,3,1.4570e-03,1.5267,1.5259,1.5269,true,4.21e-16,0.9879,0.9878,0.9887 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.2239e-03,0.6550,0.6549,0.6554,true,3.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftl,1,3,2.1290e-04,2.3521,2.3478,2.3658,true,4.23e-16,1.0168,1.0162,1.0171 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftw_measure,1,3,5.0055e-04,0.4252,0.4227,0.4259,true,3.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftl,1,3,1.3516e-04,1.6955,1.6937,1.7032,true,7.91e-16,0.9605,0.9601,0.9664 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftw_measure,1,3,2.2918e-04,0.5898,0.5871,0.5904,true,5.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftl,1,3,2.5919e-03,1.2438,1.2409,1.2452,true,7.22e-16,0.9965,0.9951,0.9985 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,3.2232e-03,0.8040,0.8031,0.8059,true,3.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftl,1,3,6.7909e-07,1.3970,1.3960,1.4123,true,5.36e-16,0.9926,0.9908,1.0043 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftw_measure,1,3,9.4925e-07,0.7158,0.7081,0.7163,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftl,1,3,5.5552e-06,1.3948,1.3946,1.3951,true,1.08e-15,1.0046,1.0043,1.0054 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftw_measure,1,3,7.7502e-06,0.7169,0.7168,0.7171,true,2.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftl,1,3,8.8566e-04,3.3406,3.3384,3.3412,true,8.42e-16,0.9971,0.9967,0.9972 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,2.9583e-03,0.2993,0.2993,0.2995,true,6.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftl,1,3,2.2737e-03,1.6323,1.6319,1.6364,true,9.40e-16,0.9914,0.9914,0.9941 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftw_measure,1,3,3.7123e-03,0.6126,0.6111,0.6128,true,6.47e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftl,1,3,2.0957e-06,2.4781,2.4716,2.4790,true,1.63e-07,0.9985,0.9984,1.0000 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftw_measure,1,3,5.1914e-06,0.4035,0.4034,0.4046,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftl,1,3,2.0498e-06,2.1509,2.1496,2.1530,true,1.20e-07,0.9979,0.9973,0.9984 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftw_measure,1,3,4.4095e-06,0.4649,0.4645,0.4652,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftl,1,3,3.6416e-04,1.5763,1.5753,1.5787,true,2.16e-07,0.9993,0.9988,1.0000 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,5.7401e-04,0.6344,0.6334,0.6348,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftl,1,3,2.2225e-03,1.0543,1.0475,1.0800,true,2.08e-07,1.0044,0.9791,1.0124 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.3387e-03,0.9485,0.9259,0.9546,true,2.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftl,1,3,2.5892e-06,2.0092,2.0065,2.0092,true,5.39e-16,1.0063,1.0060,1.0066 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftw_measure,1,3,5.2008e-06,0.4977,0.4977,0.4984,true,3.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftl,1,3,2.4598e-06,1.8417,1.8395,1.8419,true,3.58e-16,1.0007,0.9993,1.0009 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftw_measure,1,3,4.5301e-06,0.5430,0.5429,0.5436,true,2.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftl,1,3,3.7504e-04,1.7046,1.7046,1.7054,true,4.14e-16,1.0000,0.9996,1.0004 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,6.3944e-04,0.5867,0.5864,0.5867,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftl,1,3,2.4105e-03,1.0240,1.0234,1.0320,true,4.87e-16,1.0001,0.9939,1.0170 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.4688e-03,0.9766,0.9690,0.9771,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftl,1,3,1.6072e-06,2.8575,2.8533,2.8613,true,1.63e-07,1.0020,1.0007,1.0037 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftw_measure,1,3,4.5926e-06,0.3500,0.3495,0.3505,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftl,1,3,1.5429e-06,2.6287,2.6274,2.6372,true,1.32e-07,1.0003,0.9974,1.0022 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftw_measure,1,3,4.0582e-06,0.3804,0.3792,0.3806,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftl,1,3,1.5629e-04,3.2656,3.2614,3.2666,true,1.84e-07,1.0036,1.0019,1.0036 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,5.1027e-04,0.3062,0.3061,0.3066,true,2.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftl,1,3,9.2211e-04,2.6655,2.6250,2.6688,true,1.69e-07,0.9983,0.9978,0.9987 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.4582e-03,0.3752,0.3747,0.3810,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftl,1,3,2.7798e-06,1.6815,1.6812,1.6827,true,4.96e-16,1.0010,1.0005,1.0011 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftw_measure,1,3,4.6758e-06,0.5947,0.5943,0.5948,true,2.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftl,1,3,2.6447e-06,1.6596,1.6579,1.6600,true,2.74e-16,0.9944,0.9941,0.9947 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftw_measure,1,3,4.3882e-06,0.6026,0.6024,0.6032,true,2.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftl,1,3,2.6437e-04,2.0206,2.0203,2.0214,true,4.71e-16,1.0044,1.0038,1.0044 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,5.3420e-04,0.4949,0.4947,0.4950,true,3.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftl,1,3,1.4480e-03,1.9838,1.9832,1.9845,true,3.93e-16,1.0057,1.0054,1.0064 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.8726e-03,0.5041,0.5039,0.5042,true,3.93e-16,NaN,NaN,NaN diff --git a/bench/results/panel-epyct16.csv b/bench/results/panel-epyct16.csv new file mode 100644 index 00000000..12d06a73 --- /dev/null +++ b/bench/results/panel-epyct16.csv @@ -0,0 +1,1901 @@ +machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi +AMD EPYC 7702,dev,c2c,Float32,1000,1000,short,tuned,ducc,16,3,3.4289e-06,0.4037,0.4015,0.4045,true,1.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000,1000,short,tuned,fftl,16,3,1.3800e-06,2.4773,2.4720,2.4904,true,1.01e-07,0.9995,0.9944,0.9998 +AMD EPYC 7702,dev,c2c,Float32,1000,1000,short,tuned,fftw_measure,16,3,4.7881e-05,0.0288,0.0286,0.0292,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10000,10000,medium,tuned,ducc,16,3,3.6791e-05,0.5961,0.5341,0.6159,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10000,10000,medium,tuned,fftl,16,3,2.1945e-05,1.6776,1.6237,1.8723,true,1.50e-07,0.9838,0.9818,1.0132 +AMD EPYC 7702,dev,c2c,Float32,10000,10000,medium,tuned,fftw_measure,16,3,4.3812e-05,0.4506,0.4124,0.5129,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100000,100000,medium,tuned,ducc,16,3,5.4944e-04,0.1825,0.1685,0.1901,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100000,100000,medium,tuned,fftl,16,3,1.0445e-04,0.9658,0.8752,1.3689,true,1.93e-07,0.9914,0.9493,1.0187 +AMD EPYC 7702,dev,c2c,Float32,100000,100000,medium,tuned,fftw_measure,16,3,1.0027e-04,1.0354,0.7305,1.1426,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000000,1000000,long,tuned,ducc,16,3,2.2689e-03,0.4239,0.4157,0.5421,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000000,1000000,long,tuned,fftl,16,3,9.5792e-04,1.2584,1.2304,1.5523,true,1.98e-07,0.9856,0.9818,0.9964 +AMD EPYC 7702,dev,c2c,Float32,1000000,1000000,long,tuned,fftw_measure,16,3,1.2054e-03,0.7947,0.6442,0.8128,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000003,1000003,long,tuned,ducc,16,3,5.0320e-02,0.1154,0.1149,0.1160,true,4.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000003,1000003,long,tuned,fftl,16,3,5.8060e-03,3.1378,2.9648,3.2871,true,3.12e-07,0.9988,0.9948,1.0033 +AMD EPYC 7702,dev,c2c,Float32,1000003,1000003,long,tuned,fftw_measure,16,3,1.8218e-02,0.3187,0.3042,0.3373,true,3.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100003,100003,medium,tuned,ducc,16,3,5.7349e-03,0.1206,0.1204,0.1267,true,3.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100003,100003,medium,tuned,fftl,16,3,6.9092e-04,3.0265,2.2123,3.1598,true,2.92e-07,1.0086,0.9772,1.0105 +AMD EPYC 7702,dev,c2c,Float32,100003,100003,medium,tuned,fftw_measure,16,3,2.1815e-03,0.3304,0.3165,0.4520,true,3.11e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10007,10007,medium,tuned,ducc,16,3,1.7422e-04,0.5814,0.5812,0.5825,true,2.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,10007,10007,medium,tuned,fftl,16,3,1.0129e-04,1.7200,1.7166,1.7206,true,2.57e-07,1.1453,1.1447,1.1599 +AMD EPYC 7702,dev,c2c,Float32,10007,10007,medium,tuned,fftw_measure,16,3,3.8793e-04,0.2611,0.2519,0.2666,true,2.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000x1000,1000000,long,tuned,ducc,16,3,8.1858e-04,0.6078,0.5764,0.6693,true,1.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftl,16,3,4.9774e-04,1.6452,1.4036,1.7349,true,2.23e-07,1.0049,0.9817,1.0196 +AMD EPYC 7702,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,16,3,8.6317e-04,0.5764,0.5488,0.7125,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1001,1001,short,tuned,ducc,16,3,9.1378e-06,0.3087,0.3083,0.3087,true,1.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1001,1001,short,tuned,fftl,16,3,2.8189e-06,3.2396,3.2389,3.2435,true,1.11e-07,1.0258,1.0254,1.0268 +AMD EPYC 7702,dev,c2c,Float32,1001,1001,short,tuned,fftw_measure,16,3,6.2422e-05,0.0451,0.0448,0.0474,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009,1009,short,tuned,ducc,16,3,1.9300e-05,0.4641,0.4629,0.4643,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009,1009,short,tuned,fftl,16,3,8.9415e-06,2.1545,2.1537,2.1603,true,2.27e-07,0.9820,0.9816,0.9852 +AMD EPYC 7702,dev,c2c,Float32,1009,1009,short,tuned,fftw_measure,16,3,1.4512e-04,0.0618,0.0602,0.0635,true,2.25e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,16,3,2.4238e-03,0.7098,0.4569,0.7349,true,3.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,16,3,1.7327e-03,1.4089,1.3608,2.1888,true,3.22e-07,1.0308,1.0304,1.0442 +AMD EPYC 7702,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,5.7948e-03,0.2999,0.2886,0.3023,true,2.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,ducc,16,3,1.4227e-04,0.7273,0.7255,1.0352,true,2.73e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftl,16,3,1.4865e-04,0.6960,0.6956,0.9560,true,2.51e-07,1.0490,1.0473,1.0500 +AMD EPYC 7702,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,1.0347e-04,1.3750,0.9660,1.3783,true,2.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100,10000,medium,tuned,ducc,16,3,4.0361e-05,0.5034,0.5023,0.5040,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100,10000,medium,tuned,fftl,16,3,2.0316e-05,1.9867,1.9843,1.9908,true,1.30e-07,1.0047,1.0034,1.0047 +AMD EPYC 7702,dev,c2c,Float32,100x100,10000,medium,tuned,fftw_measure,16,3,1.1100e-04,0.1832,0.1778,0.1849,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100x100,1000000,long,tuned,ducc,16,3,1.1820e-03,0.5463,0.5410,0.5562,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftl,16,3,6.4758e-04,1.3500,1.0933,1.7934,true,2.08e-07,0.9894,0.9764,1.0046 +AMD EPYC 7702,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,16,3,8.7426e-04,0.7407,0.5576,0.9147,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101,101,short,tuned,ducc,16,3,9.4003e-06,0.1133,0.1131,0.1135,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101,101,short,tuned,fftl,16,3,1.0653e-06,3.2491,3.2437,3.2514,true,1.90e-07,1.0005,0.9976,1.0020 +AMD EPYC 7702,dev,c2c,Float32,101,101,short,tuned,fftw_measure,16,3,3.4601e-06,0.3078,0.3076,0.3083,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1014,1014,short,heldout,ducc,16,3,6.6302e-06,0.5004,0.4964,0.5011,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1014,1014,short,heldout,fftl,16,3,3.3164e-06,1.9985,1.9955,2.0147,true,1.24e-07,0.9970,0.9961,0.9991 +AMD EPYC 7702,dev,c2c,Float32,1014,1014,short,heldout,fftw_measure,16,3,5.5062e-05,0.0601,0.0582,0.0614,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101,10201,medium,nonsmooth,ducc,16,3,2.7352e-04,0.6980,0.6940,0.7146,true,1.79e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftl,16,3,2.1062e-04,0.9065,0.9009,0.9282,true,2.77e-07,0.9993,0.9986,1.0000 +AMD EPYC 7702,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.9092e-04,1.1032,1.0773,1.1100,true,2.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,16,3,4.2416e-03,0.7761,0.7654,0.7848,true,2.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,16,3,3.3073e-03,1.2885,1.2742,1.3065,true,3.84e-07,0.9986,0.9943,1.0122 +AMD EPYC 7702,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,6.7149e-03,0.4903,0.4687,0.5110,true,3.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024,1024,short,tuned,ducc,16,3,3.1111e-06,0.3779,0.3776,0.3784,true,1.10e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024,1024,short,tuned,fftl,16,3,1.1758e-06,2.6459,2.6427,2.6485,true,1.09e-07,1.0230,1.0220,1.0231 +AMD EPYC 7702,dev,c2c,Float32,1024,1024,short,tuned,fftw_measure,16,3,3.7491e-05,0.0313,0.0311,0.0339,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024x1024,1048576,long,tuned,ducc,16,3,9.7419e-04,0.6450,0.6186,0.7347,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftl,16,3,6.1799e-04,1.4933,1.3610,1.5503,true,1.74e-07,1.0210,0.9892,1.0348 +AMD EPYC 7702,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,16,3,9.1647e-04,0.6696,0.6084,0.6743,true,1.80e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,104,104,short,heldout,ducc,16,3,9.3753e-07,0.1484,0.1483,0.1490,true,9.42e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,104,104,short,heldout,fftl,16,3,1.3928e-07,6.7369,6.7096,6.7429,true,7.54e-08,0.9956,0.9915,1.0092 +AMD EPYC 7702,dev,c2c,Float32,104,104,short,heldout,fftw_measure,16,3,1.9001e-05,0.0073,0.0073,0.0074,true,1.11e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1048576,1048576,long,tuned,ducc,16,3,2.5271e-03,0.3787,0.3382,0.4507,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1048576,1048576,long,tuned,fftl,16,3,1.0404e-03,0.9173,0.9005,1.1091,true,1.68e-07,1.0127,0.9852,1.0179 +AMD EPYC 7702,dev,c2c,Float32,1048576,1048576,long,tuned,fftw_measure,16,3,9.5695e-04,1.0902,0.9017,1.1105,true,1.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1124x314,352936,long,heldout,ducc,16,3,8.4490e-04,0.7582,0.7295,0.7892,true,3.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1124x314,352936,long,heldout,fftl,16,3,6.4502e-04,1.2672,1.0493,1.3188,true,2.97e-07,1.0093,0.9962,1.0233 +AMD EPYC 7702,dev,c2c,Float32,1124x314,352936,long,heldout,fftw_measure,16,3,1.1933e-03,0.5369,0.5312,0.9530,true,3.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120,120,short,tuned,ducc,16,3,6.5580e-07,0.2254,0.2251,0.2302,true,1.15e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120,120,short,tuned,fftl,16,3,1.4786e-07,4.4359,4.3450,4.4416,true,8.95e-08,0.9999,0.9780,1.0000 +AMD EPYC 7702,dev,c2c,Float32,120,120,short,tuned,fftw_measure,16,3,1.3571e-05,0.0109,0.0109,0.0112,true,1.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120000,120000,medium,tuned,ducc,16,3,4.4598e-04,0.2319,0.2235,0.3616,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120000,120000,medium,tuned,fftl,16,3,1.3106e-04,0.7995,0.7619,0.9962,true,1.76e-07,1.0182,0.9742,1.0204 +AMD EPYC 7702,dev,c2c,Float32,120000,120000,medium,tuned,fftw_measure,16,3,1.0343e-04,1.2508,1.0038,1.3125,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120,14400,medium,tuned,ducc,16,3,5.4252e-05,0.5716,0.5713,0.5722,true,1.25e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120,14400,medium,tuned,fftl,16,3,3.1006e-05,1.7494,1.7478,1.7503,true,1.45e-07,1.0024,1.0016,1.0205 +AMD EPYC 7702,dev,c2c,Float32,120x120,14400,medium,tuned,fftw_measure,16,3,1.0562e-04,0.2939,0.2860,0.2961,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120x120,1728000,long,tuned,ducc,16,3,1.8599e-03,0.5258,0.4702,0.5927,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftl,16,3,9.7799e-04,1.6872,1.4643,1.8591,true,2.05e-07,0.9717,0.9686,0.9892 +AMD EPYC 7702,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftw_measure,16,3,1.6361e-03,0.5896,0.5379,0.6829,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,12288,12288,medium,tuned,ducc,16,3,4.2801e-05,0.6174,0.5565,0.6199,true,1.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,12288,12288,medium,tuned,fftl,16,3,2.6531e-05,1.5311,1.4333,1.5515,true,2.10e-07,0.9706,0.9610,0.9802 +AMD EPYC 7702,dev,c2c,Float32,12288,12288,medium,tuned,fftw_measure,16,3,3.8026e-05,0.6531,0.6446,0.6977,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1230x1242,1527660,long,heldout,ducc,16,3,1.8114e-03,1.4546,1.3639,2.0914,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftl,16,3,2.6436e-03,0.6875,0.4782,0.7332,true,2.73e-07,1.0145,0.9989,1.0168 +AMD EPYC 7702,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,16,3,5.7709e-03,0.3053,0.2288,0.3359,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,124x38x100,471200,long,heldout,ducc,16,3,8.3068e-04,0.4855,0.4402,0.5065,true,1.73e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,124x38x100,471200,long,heldout,fftl,16,3,4.0993e-04,2.0596,1.9743,2.2715,true,1.69e-07,0.9994,0.9839,1.0171 +AMD EPYC 7702,dev,c2c,Float32,124x38x100,471200,long,heldout,fftw_measure,16,3,1.4072e-03,0.2917,0.2125,0.2942,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128,128,short,tuned,ducc,16,3,7.1345e-07,0.1997,0.1986,0.2002,true,1.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128,128,short,tuned,fftl,16,3,1.4246e-07,2.5573,2.5501,2.5573,true,1.11e-07,1.0028,1.0006,1.0028 +AMD EPYC 7702,dev,c2c,Float32,128,128,short,tuned,fftw_measure,16,3,3.6431e-07,0.3910,0.3910,0.3921,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128,16384,medium,tuned,ducc,16,3,5.8982e-05,0.6070,0.6018,0.6091,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128,16384,medium,tuned,fftl,16,3,3.5801e-05,1.5450,1.5307,1.5554,true,1.62e-07,0.9507,0.9376,0.9584 +AMD EPYC 7702,dev,c2c,Float32,128x128,16384,medium,tuned,fftw_measure,16,3,5.5202e-05,0.6473,0.6429,0.6533,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128x128,2097152,long,tuned,ducc,16,3,1.9833e-03,0.6176,0.5609,0.7037,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftl,16,3,1.2025e-03,1.1884,0.8530,1.2497,true,1.96e-07,1.0571,1.0348,1.0598 +AMD EPYC 7702,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,16,3,1.4555e-03,0.8415,0.8002,1.1724,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1296x1296,1679616,long,tuned,ducc,16,3,1.4938e-03,0.4252,0.4142,0.5029,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftl,16,3,6.4019e-04,1.5878,1.5851,2.1527,true,2.13e-07,0.9932,0.9918,1.0089 +AMD EPYC 7702,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftw_measure,16,3,1.0175e-03,0.6298,0.4645,0.6309,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,131072,131072,medium,tuned,ducc,16,3,3.4373e-04,0.2354,0.2207,0.3645,true,2.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,131072,131072,medium,tuned,fftl,16,3,1.0358e-04,0.7821,0.7636,1.0985,true,1.70e-07,0.9935,0.9625,0.9994 +AMD EPYC 7702,dev,c2c,Float32,131072,131072,medium,tuned,fftw_measure,16,3,8.0913e-05,1.2785,0.9104,1.3096,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,139x117x156,2537028,long,heldout,ducc,16,3,4.4857e-03,0.8662,0.8007,0.9400,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftl,16,3,4.0364e-03,1.0638,0.8965,1.1545,true,1.96e-07,0.9968,0.9918,1.0056 +AMD EPYC 7702,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,16,3,6.3536e-03,0.6411,0.6064,1.1155,true,2.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1412x372,525264,long,heldout,ducc,16,3,8.4465e-04,0.7592,0.7511,1.2547,true,2.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1412x372,525264,long,heldout,fftl,16,3,6.3952e-04,1.3171,0.7970,1.3313,true,2.93e-07,1.0013,1.0010,1.0035 +AMD EPYC 7702,dev,c2c,Float32,1412x372,525264,long,heldout,fftw_measure,16,3,1.0998e-03,0.5831,0.2732,0.5850,true,2.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1536,1536,short,tuned,ducc,16,3,4.7796e-06,0.4164,0.4160,0.4187,true,1.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1536,1536,short,tuned,fftl,16,3,1.9932e-06,2.4017,2.3882,2.4041,true,1.33e-07,1.0002,0.9947,1.0016 +AMD EPYC 7702,dev,c2c,Float32,1536,1536,short,tuned,fftw_measure,16,3,2.6391e-05,0.0758,0.0744,0.0767,true,1.15e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16,16,short,tuned,ducc,16,3,2.7985e-07,0.1257,0.1245,0.1274,true,8.44e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16,16,short,tuned,fftl,16,3,3.5167e-08,1.2885,1.2885,1.2890,true,5.52e-08,0.9979,0.9936,1.0000 +AMD EPYC 7702,dev,c2c,Float32,16,16,short,tuned,fftw_measure,16,3,4.5313e-08,0.7761,0.7758,0.7761,true,5.23e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,160x160x160,4096000,long,tuned,ducc,16,3,4.0367e-03,0.7049,0.6790,1.0049,true,1.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftl,16,3,2.8266e-03,1.1434,0.9951,1.1664,true,2.07e-07,0.9828,0.9782,1.0220 +AMD EPYC 7702,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftw_measure,16,3,3.2789e-03,0.8578,0.8574,0.8746,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16144,16144,medium,nonsmooth,ducc,16,3,1.8001e-04,0.5638,0.5614,0.5639,true,2.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftl,16,3,1.7300e-04,0.5860,0.5853,0.5902,true,2.62e-07,0.9997,0.9986,1.0053 +AMD EPYC 7702,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.0143e-04,1.7065,1.6943,1.7086,true,2.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16384,16384,medium,tuned,ducc,16,3,5.7481e-05,0.4659,0.4563,0.4896,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16384,16384,medium,tuned,fftl,16,3,2.6751e-05,1.7459,1.4909,1.7476,true,1.43e-07,0.9836,0.9759,1.0075 +AMD EPYC 7702,dev,c2c,Float32,16384,16384,medium,tuned,fftw_measure,16,3,4.5842e-05,0.5728,0.5722,0.6708,true,1.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16x16x16,4096,short,tuned,ducc,16,3,2.6956e-05,0.4191,0.4173,0.4197,true,1.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,16x16x16,4096,short,tuned,fftl,16,3,1.1297e-05,2.3861,2.3828,2.3962,true,1.20e-07,1.0044,1.0019,1.0086 +AMD EPYC 7702,dev,c2c,Float32,16x16x16,4096,short,tuned,fftw_measure,16,3,5.0352e-05,0.2248,0.2233,0.2291,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,17,17,short,tuned,ducc,16,3,6.1283e-07,0.2086,0.2081,0.2092,true,8.11e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,17,17,short,tuned,fftl,16,3,1.4393e-07,0.8881,0.8859,0.9352,true,4.77e-08,1.0007,0.9534,1.0067 +AMD EPYC 7702,dev,c2c,Float32,17,17,short,tuned,fftw_measure,16,3,1.2784e-07,1.1260,1.0693,1.1288,true,4.27e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1920x1080,2073600,long,tuned,ducc,16,3,1.5317e-03,0.5356,0.5156,0.5458,true,1.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftl,16,3,8.2032e-04,1.2164,1.2023,1.7894,true,1.78e-07,1.0030,0.9923,1.0080 +AMD EPYC 7702,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,16,3,9.9253e-04,0.8221,0.5589,0.8318,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2000,2000,short,tuned,ducc,16,3,6.8102e-06,0.4210,0.4208,0.4216,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2000,2000,short,tuned,fftl,16,3,2.8654e-06,2.3754,2.3718,2.3767,true,1.26e-07,0.9987,0.9964,1.0021 +AMD EPYC 7702,dev,c2c,Float32,2000,2000,short,tuned,fftw_measure,16,3,4.7372e-05,0.0603,0.0597,0.0612,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20014,20014,medium,nonsmooth,ducc,16,3,4.9457e-04,0.3283,0.2681,0.4309,true,2.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftl,16,3,1.5976e-04,1.8192,1.7956,2.3209,true,2.10e-07,0.9978,0.9685,1.0057 +AMD EPYC 7702,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,16,3,2.9155e-04,0.5497,0.4196,0.5569,true,2.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2018,2018,short,nonsmooth,ducc,16,3,3.9421e-05,0.4846,0.4816,0.4874,true,2.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2018,2018,short,nonsmooth,fftl,16,3,1.9103e-05,2.0636,2.0515,2.0763,true,2.26e-07,0.9924,0.9921,0.9972 +AMD EPYC 7702,dev,c2c,Float32,2018,2018,short,nonsmooth,fftw_measure,16,3,1.4090e-04,0.1356,0.1344,0.1379,true,2.34e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048,2048,short,tuned,ducc,16,3,6.1552e-06,0.4180,0.4178,0.4180,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048,2048,short,tuned,fftl,16,3,2.5719e-06,2.3926,2.3925,2.3938,true,1.24e-07,0.9894,0.9882,0.9906 +AMD EPYC 7702,dev,c2c,Float32,2048,2048,short,tuned,fftw_measure,16,3,4.3742e-05,0.0588,0.0578,0.0589,true,1.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048x2048,4194304,long,tuned,ducc,16,3,3.9979e-03,0.6483,0.5974,0.7261,true,1.85e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftl,16,3,2.5929e-03,1.3999,1.3772,1.6078,true,1.93e-07,1.0056,0.9953,1.0066 +AMD EPYC 7702,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,16,3,4.1386e-03,0.6265,0.6220,0.7144,true,2.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20819,20819,medium,heldout,ducc,16,3,6.3426e-04,0.1534,0.1364,0.2134,true,2.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,20819,20819,medium,heldout,fftl,16,3,1.7061e-04,0.5699,0.4848,0.8077,true,3.59e-07,1.0093,0.9969,1.0199 +AMD EPYC 7702,dev,c2c,Float32,20819,20819,medium,heldout,fftw_measure,16,3,9.7223e-05,1.7548,1.2380,2.0626,true,2.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2097152,2097152,long,tuned,ducc,16,3,5.6152e-03,0.3458,0.3428,0.3835,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2097152,2097152,long,tuned,fftl,16,3,1.9667e-03,1.4331,1.0144,1.5071,true,1.89e-07,1.0064,0.9795,1.0079 +AMD EPYC 7702,dev,c2c,Float32,2097152,2097152,long,tuned,fftw_measure,16,3,2.8671e-03,0.6978,0.6635,0.9858,true,1.85e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,21,21,short,heldout,ducc,16,3,3.1118e-07,0.1651,0.1643,0.1671,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,21,21,short,heldout,fftl,16,3,5.1476e-08,6.0555,5.9862,6.0861,true,6.98e-08,1.0085,1.0045,1.0088 +AMD EPYC 7702,dev,c2c,Float32,21,21,short,heldout,fftw_measure,16,3,9.8600e-06,0.0052,0.0044,0.0053,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,225,225,short,heldout,ducc,16,3,1.0283e-06,0.4059,0.4042,0.4062,true,1.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,225,225,short,heldout,fftl,16,3,4.1766e-07,2.4635,2.4621,2.4741,true,1.13e-07,0.9964,0.9942,0.9993 +AMD EPYC 7702,dev,c2c,Float32,225,225,short,heldout,fftw_measure,16,3,2.2650e-05,0.0184,0.0183,0.0195,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2376,2376,short,heldout,ducc,16,3,8.5403e-06,0.4791,0.4765,0.4827,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2376,2376,short,heldout,fftl,16,3,4.0914e-06,2.0874,2.0717,2.0986,true,1.28e-07,1.0023,0.9996,1.0089 +AMD EPYC 7702,dev,c2c,Float32,2376,2376,short,heldout,fftw_measure,16,3,6.1992e-05,0.0661,0.0651,0.0691,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,240,240,short,tuned,ducc,16,3,1.1557e-06,0.2757,0.2753,0.2758,true,9.85e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,240,240,short,tuned,fftl,16,3,3.1864e-07,3.6270,3.6262,3.6322,true,9.84e-08,0.9990,0.9972,1.0000 +AMD EPYC 7702,dev,c2c,Float32,240,240,short,tuned,fftw_measure,16,3,1.5471e-05,0.0206,0.0204,0.0206,true,1.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256,256,short,tuned,ducc,16,3,1.3100e-06,0.2213,0.2207,0.2219,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256,256,short,tuned,fftl,16,3,2.8970e-07,4.5178,4.5071,4.5305,true,1.10e-07,1.0023,0.9971,1.0054 +AMD EPYC 7702,dev,c2c,Float32,256,256,short,tuned,fftw_measure,16,3,2.1241e-05,0.0136,0.0134,0.0137,true,1.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256,65536,medium,tuned,ducc,16,3,1.0256e-04,0.5201,0.5002,0.6940,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256,65536,medium,tuned,fftl,16,3,5.3341e-05,1.4766,1.4409,1.5611,true,1.61e-07,0.9444,0.9140,0.9694 +AMD EPYC 7702,dev,c2c,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,8.0523e-05,0.6406,0.5344,0.6772,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256x256,16777216,long,tuned,ducc,16,3,1.6488e-02,0.6900,0.5950,0.8389,true,2.00e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftl,16,3,1.3640e-02,1.0010,0.8526,1.0237,true,1.81e-07,0.9161,0.9147,0.9244 +AMD EPYC 7702,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,16,3,1.3653e-02,0.9990,0.9768,1.1729,true,1.79e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,262144,262144,medium,tuned,ducc,16,3,8.8933e-04,0.1585,0.1530,0.3393,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,262144,262144,medium,tuned,fftl,16,3,2.0269e-04,0.7041,0.6955,0.9917,true,1.78e-07,1.0105,0.9989,1.0125 +AMD EPYC 7702,dev,c2c,Float32,262144,262144,medium,tuned,fftw_measure,16,3,1.4292e-04,1.4202,1.0084,1.4377,true,1.87e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2695,2695,short,heldout,ducc,16,3,2.2786e-05,0.2652,0.2651,0.2654,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,2695,2695,short,heldout,fftl,16,3,6.0414e-06,3.7703,3.7673,3.7723,true,1.46e-07,1.0058,1.0046,1.0058 +AMD EPYC 7702,dev,c2c,Float32,2695,2695,short,heldout,fftw_measure,16,3,8.0033e-05,0.0755,0.0742,0.0756,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,27,27,short,heldout,ducc,16,3,3.8071e-07,0.1535,0.1517,0.1559,true,6.10e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,27,27,short,heldout,fftl,16,3,5.8429e-08,6.5157,6.4143,6.5917,true,7.98e-08,1.0084,1.0020,1.0128 +AMD EPYC 7702,dev,c2c,Float32,27,27,short,heldout,fftw_measure,16,3,1.1930e-05,0.0049,0.0048,0.0049,true,7.57e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3000,3000,short,tuned,ducc,16,3,1.0643e-05,0.4582,0.4559,0.4585,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3000,3000,short,tuned,fftl,16,3,4.8739e-06,2.1826,2.1810,2.1935,true,1.41e-07,0.9972,0.9962,1.0015 +AMD EPYC 7702,dev,c2c,Float32,3000,3000,short,tuned,fftw_measure,16,3,6.1952e-05,0.0783,0.0759,0.0815,true,1.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3040,3040,short,heldout,ducc,16,3,1.3918e-05,0.4144,0.4141,0.4165,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3040,3040,short,heldout,fftl,16,3,5.7689e-06,2.4129,2.4010,2.4147,true,1.28e-07,0.9971,0.9964,0.9977 +AMD EPYC 7702,dev,c2c,Float32,3040,3040,short,heldout,fftw_measure,16,3,4.7542e-05,0.1214,0.1193,0.1230,true,1.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,30720,30720,medium,tuned,ducc,16,3,1.1071e-04,0.3736,0.3534,0.3885,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,30720,30720,medium,tuned,fftl,16,3,4.1362e-05,1.2151,1.0880,1.3380,true,1.49e-07,0.9877,0.9332,0.9984 +AMD EPYC 7702,dev,c2c,Float32,30720,30720,medium,tuned,fftw_measure,16,3,4.7622e-05,0.8230,0.7474,0.9191,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32,32,short,tuned,ducc,16,3,3.3055e-07,0.1346,0.1343,0.1348,true,5.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32,32,short,tuned,fftl,16,3,4.4493e-08,1.7972,1.7919,1.7987,true,7.63e-08,1.0302,1.0224,1.0469 +AMD EPYC 7702,dev,c2c,Float32,32,32,short,tuned,fftw_measure,16,3,7.9963e-08,0.5564,0.5560,0.5581,true,7.89e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32768,32768,medium,tuned,ducc,16,3,1.3015e-04,0.2976,0.2967,0.3198,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32768,32768,medium,tuned,fftl,16,3,3.8751e-05,1.2869,1.2539,1.7889,true,1.44e-07,1.0313,0.9129,1.0581 +AMD EPYC 7702,dev,c2c,Float32,32768,32768,medium,tuned,fftw_measure,16,3,5.2181e-05,0.7770,0.5590,0.7975,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32,1024,short,tuned,ducc,16,3,4.7851e-06,0.3574,0.3557,0.3585,true,1.26e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32,1024,short,tuned,fftl,16,3,1.7104e-06,2.7976,2.7895,2.8110,true,1.09e-07,1.0079,1.0039,1.0159 +AMD EPYC 7702,dev,c2c,Float32,32x32,1024,short,tuned,fftw_measure,16,3,4.4812e-05,0.0382,0.0355,0.0390,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32x32,32768,medium,tuned,ducc,16,3,1.9809e-04,0.2227,0.2213,0.2279,true,1.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftl,16,3,4.4122e-05,1.1861,1.1067,1.4460,true,1.55e-07,1.0171,1.0126,1.0636 +AMD EPYC 7702,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,16,3,5.2001e-05,0.8431,0.6915,0.9036,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3584,3584,short,tuned,ducc,16,3,1.2005e-05,0.4355,0.4346,0.4379,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,3584,3584,short,tuned,fftl,16,3,5.2277e-06,2.2964,2.2835,2.3010,true,1.34e-07,1.0074,1.0074,1.0099 +AMD EPYC 7702,dev,c2c,Float32,3584,3584,short,tuned,fftw_measure,16,3,4.5732e-05,0.1141,0.1132,0.1165,true,1.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,360000,360000,long,tuned,ducc,16,3,8.0372e-04,0.3975,0.3914,0.4334,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,360000,360000,long,tuned,fftl,16,3,3.1792e-04,2.5160,2.3072,2.5551,true,2.04e-07,0.9822,0.9715,1.0042 +AMD EPYC 7702,dev,c2c,Float32,360000,360000,long,tuned,fftw_measure,16,3,1.0160e-03,0.3129,0.3125,0.3776,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37,37,short,nonsmooth,ducc,16,3,1.6469e-06,0.2650,0.2645,0.2656,true,8.02e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37,37,short,nonsmooth,fftl,16,3,4.3649e-07,1.1181,1.1179,1.1184,true,1.83e-07,1.0011,1.0004,1.0013 +AMD EPYC 7702,dev,c2c,Float32,37,37,short,nonsmooth,fftw_measure,16,3,4.8806e-07,0.8943,0.8942,0.8945,true,9.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37888,37888,medium,nonsmooth,ducc,16,3,2.3177e-04,0.3812,0.3787,0.5647,true,1.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftl,16,3,4.4170e-04,0.1991,0.1959,0.2974,true,2.01e-07,0.9831,0.9680,0.9843 +AMD EPYC 7702,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,16,3,8.8213e-05,2.6234,1.7710,2.6404,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37x37,1369,short,nonsmooth,ducc,16,3,2.6436e-05,1.1597,1.1586,1.1598,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftl,16,3,3.0651e-05,0.8623,0.8622,0.8631,true,2.37e-07,0.9998,0.9995,1.0003 +AMD EPYC 7702,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,16,3,8.7483e-05,0.3021,0.2915,0.3026,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,384,384,short,tuned,ducc,16,3,1.4044e-06,0.3331,0.3330,0.3343,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,384,384,short,tuned,fftl,16,3,4.6899e-07,3.0022,2.9910,3.0034,true,1.05e-07,1.0025,0.9975,1.0030 +AMD EPYC 7702,dev,c2c,Float32,384,384,short,tuned,fftw_measure,16,3,2.2021e-05,0.0213,0.0213,0.0214,true,1.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4036,4036,short,nonsmooth,ducc,16,3,4.4261e-05,0.8819,0.8768,0.8918,true,2.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4036,4036,short,nonsmooth,fftl,16,3,3.9032e-05,1.1340,1.1213,1.1405,true,2.47e-07,1.0000,0.9980,1.0039 +AMD EPYC 7702,dev,c2c,Float32,4036,4036,short,nonsmooth,fftw_measure,16,3,1.4423e-04,0.2699,0.2694,0.2730,true,2.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,40440,40440,medium,heldout,ducc,16,3,4.6731e-04,0.3262,0.3105,0.3283,true,2.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,40440,40440,medium,heldout,fftl,16,3,3.6867e-04,0.4165,0.3894,0.4334,true,2.39e-07,0.9894,0.9758,0.9926 +AMD EPYC 7702,dev,c2c,Float32,40440,40440,medium,heldout,fftw_measure,16,3,1.5245e-04,2.4010,2.3074,2.5681,true,2.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096,4096,short,tuned,ducc,16,3,1.3296e-05,0.4270,0.4270,0.4271,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096,4096,short,tuned,fftl,16,3,5.6783e-06,2.3417,2.3415,2.3421,true,1.30e-07,1.0023,1.0003,1.0036 +AMD EPYC 7702,dev,c2c,Float32,4096,4096,short,tuned,fftw_measure,16,3,4.9352e-05,0.1150,0.1103,0.1250,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096x4096,16777216,long,tuned,ducc,16,3,1.8121e-02,0.6397,0.5828,0.6434,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftl,16,3,1.1617e-02,1.3145,1.3098,1.5093,true,2.06e-07,1.0042,0.9966,1.0050 +AMD EPYC 7702,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftw_measure,16,3,1.5238e-02,0.7607,0.6625,0.7635,true,2.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4194304,4194304,long,tuned,ducc,16,3,2.0965e-02,0.2034,0.2028,0.2145,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,4194304,4194304,long,tuned,fftl,16,3,4.2634e-03,1.5204,1.1583,1.7026,true,2.13e-07,1.0102,1.0062,1.0115 +AMD EPYC 7702,dev,c2c,Float32,4194304,4194304,long,tuned,fftw_measure,16,3,6.4771e-03,0.6577,0.5873,0.8634,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,448,448,short,tuned,ducc,16,3,1.5832e-06,0.3241,0.3235,0.3269,true,9.14e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,448,448,short,tuned,fftl,16,3,5.1330e-07,3.0853,3.0587,3.0910,true,1.10e-07,1.0003,0.9982,1.0030 +AMD EPYC 7702,dev,c2c,Float32,448,448,short,tuned,fftw_measure,16,3,3.5971e-05,0.0143,0.0142,0.0145,true,1.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,46080,46080,medium,tuned,ducc,16,3,2.4455e-04,0.2104,0.1975,0.2136,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,46080,46080,medium,tuned,fftl,16,3,5.1462e-05,1.2751,1.1891,1.6512,true,1.66e-07,1.0278,0.9542,1.0313 +AMD EPYC 7702,dev,c2c,Float32,46080,46080,medium,tuned,fftw_measure,16,3,6.1512e-05,0.7843,0.6056,0.8410,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48,48,short,tuned,ducc,16,3,3.8977e-07,0.1736,0.1736,0.1738,true,8.92e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48,48,short,tuned,fftl,16,3,6.7648e-08,5.7617,5.7538,5.7617,true,1.02e-07,1.0022,1.0012,1.0022 +AMD EPYC 7702,dev,c2c,Float32,48,48,short,tuned,fftw_measure,16,3,8.5540e-06,0.0079,0.0079,0.0080,true,8.07e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480,480,short,tuned,ducc,16,3,1.6803e-06,0.3665,0.3663,0.3665,true,9.66e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480,480,short,tuned,fftl,16,3,6.1587e-07,2.7287,2.7283,2.7299,true,1.09e-07,1.0028,1.0005,1.0043 +AMD EPYC 7702,dev,c2c,Float32,480,480,short,tuned,fftw_measure,16,3,2.2660e-05,0.0272,0.0264,0.0278,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480x480,230400,medium,tuned,ducc,16,3,2.9454e-04,0.5777,0.5044,0.5804,true,1.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,480x480,230400,medium,tuned,fftl,16,3,1.7015e-04,1.0983,1.0658,1.2829,true,1.61e-07,0.9959,0.9950,1.0026 +AMD EPYC 7702,dev,c2c,Float32,480x480,230400,medium,tuned,fftw_measure,16,3,1.8510e-04,0.9105,0.7795,0.9383,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48x48x48,110592,medium,tuned,ducc,16,3,2.1238e-04,0.4321,0.4204,0.5387,true,2.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftl,16,3,9.1003e-05,1.1181,1.0919,1.5184,true,1.97e-07,1.0278,0.9888,1.0648 +AMD EPYC 7702,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftw_measure,16,3,1.0096e-04,0.8943,0.6586,0.9158,true,1.79e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,50421,50421,medium,tuned,ducc,16,3,2.4510e-04,0.3054,0.2853,0.3645,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,50421,50421,medium,tuned,fftl,16,3,7.3143e-05,1.5002,1.4795,2.4558,true,1.77e-07,1.0247,0.9133,1.0724 +AMD EPYC 7702,dev,c2c,Float32,50421,50421,medium,tuned,fftw_measure,16,3,1.1074e-04,0.6666,0.4072,0.6759,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512,512,short,tuned,ducc,16,3,1.6816e-06,0.3309,0.3298,0.3314,true,9.26e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512,512,short,tuned,fftl,16,3,5.5642e-07,3.0216,3.0174,3.0324,true,9.15e-08,0.9986,0.9936,1.0030 +AMD EPYC 7702,dev,c2c,Float32,512,512,short,tuned,fftw_measure,16,3,2.2301e-05,0.0249,0.0246,0.0251,true,9.13e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512x512,262144,medium,tuned,ducc,16,3,3.0463e-04,0.5877,0.5239,0.5880,true,1.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,512x512,262144,medium,tuned,fftl,16,3,1.7903e-04,1.3558,1.3231,1.6322,true,1.71e-07,1.0036,1.0026,1.0274 +AMD EPYC 7702,dev,c2c,Float32,512x512,262144,medium,tuned,fftw_measure,16,3,2.4274e-04,0.7376,0.6127,0.7558,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,524288,524288,long,tuned,ducc,16,3,1.2652e-03,0.3709,0.3289,0.4140,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,524288,524288,long,tuned,fftl,16,3,4.6512e-04,1.0405,0.9244,1.5442,true,1.83e-07,0.9113,0.8782,1.0062 +AMD EPYC 7702,dev,c2c,Float32,524288,524288,long,tuned,fftw_measure,16,3,4.3298e-04,0.9611,0.6476,1.0818,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,558,558,short,heldout,ducc,16,3,4.7464e-06,0.4728,0.4728,0.4730,true,1.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,558,558,short,heldout,fftl,16,3,2.2447e-06,2.1150,2.1141,2.1150,true,1.58e-07,0.9975,0.9965,0.9978 +AMD EPYC 7702,dev,c2c,Float32,558,558,short,heldout,fftw_measure,16,3,6.9023e-05,0.0325,0.0319,0.0336,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,56,56,short,tuned,ducc,16,3,4.3016e-07,0.2131,0.2130,0.2136,true,8.85e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,56,56,short,tuned,fftl,16,3,9.1673e-08,4.6923,4.6822,4.6941,true,8.30e-08,1.0000,1.0000,1.0000 +AMD EPYC 7702,dev,c2c,Float32,56,56,short,tuned,fftw_measure,16,3,1.0660e-05,0.0086,0.0085,0.0087,true,9.76e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,57,57,short,heldout,ducc,16,3,1.1443e-06,0.2875,0.2763,0.2876,true,8.23e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,57,57,short,heldout,fftl,16,3,3.2880e-07,3.4777,3.4772,3.6187,true,7.85e-08,0.9982,0.9659,1.0101 +AMD EPYC 7702,dev,c2c,Float32,57,57,short,heldout,fftw_measure,16,3,2.3710e-05,0.0137,0.0134,0.0139,true,8.33e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,578,578,short,heldout,ducc,16,3,4.5214e-06,0.4233,0.4232,0.4233,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,578,578,short,heldout,fftl,16,3,1.9138e-06,2.3625,2.3625,2.3630,true,1.28e-07,1.0000,0.9997,1.0002 +AMD EPYC 7702,dev,c2c,Float32,578,578,short,heldout,fftw_measure,16,3,8.7483e-05,0.0219,0.0213,0.0222,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,601x323,194123,medium,heldout,ducc,16,3,6.2072e-04,0.4886,0.3279,0.5299,true,2.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,601x323,194123,medium,heldout,fftl,16,3,2.9016e-04,2.0467,1.8871,3.0502,true,2.39e-07,1.0222,0.9563,1.0321 +AMD EPYC 7702,dev,c2c,Float32,601x323,194123,medium,heldout,fftw_measure,16,3,9.4130e-04,0.3127,0.3075,0.3222,true,2.34e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6144,6144,medium,tuned,ducc,16,3,1.9515e-05,0.4805,0.4790,0.4812,true,1.25e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6144,6144,medium,tuned,fftl,16,3,9.3727e-06,2.0813,2.0779,2.0877,true,1.24e-07,1.0020,0.9998,1.0053 +AMD EPYC 7702,dev,c2c,Float32,6144,6144,medium,tuned,fftw_measure,16,3,4.6521e-05,0.2015,0.2009,0.2117,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64,64,short,tuned,ducc,16,3,4.4025e-07,0.1474,0.1472,0.1511,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64,64,short,tuned,fftl,16,3,6.4963e-08,4.4804,4.4703,4.4852,true,1.05e-07,0.9909,0.9873,0.9988 +AMD EPYC 7702,dev,c2c,Float32,64,64,short,tuned,fftw_measure,16,3,2.9106e-07,0.2232,0.2230,0.2237,true,9.91e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64576,64576,medium,nonsmooth,ducc,16,3,8.0390e-04,0.2088,0.2038,0.3252,true,2.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftl,16,3,3.9151e-04,0.4443,0.4284,0.6542,true,2.42e-07,1.0249,1.0035,1.0687 +AMD EPYC 7702,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,16,3,1.6774e-04,2.2509,1.5286,2.3340,true,2.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64,4096,short,tuned,ducc,16,3,1.5008e-05,0.4517,0.4516,0.4526,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64,4096,short,tuned,fftl,16,3,6.7840e-06,2.2140,2.2096,2.2143,true,1.61e-07,1.0024,0.9989,1.0039 +AMD EPYC 7702,dev,c2c,Float32,64x64,4096,short,tuned,fftw_measure,16,3,4.6611e-05,0.1456,0.1339,0.1508,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64x64,262144,medium,tuned,ducc,16,3,3.8739e-04,0.4843,0.2850,0.4849,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftl,16,3,1.8728e-04,1.0624,0.9690,1.3993,true,1.78e-07,0.9701,0.9469,0.9858 +AMD EPYC 7702,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,1.9957e-04,0.9412,0.7146,1.0320,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,65536,65536,medium,tuned,ducc,16,3,3.4556e-04,0.1723,0.1684,0.1760,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,65536,65536,medium,tuned,fftl,16,3,5.9962e-05,1.0999,0.9913,1.2533,true,1.66e-07,0.9782,0.9734,1.0146 +AMD EPYC 7702,dev,c2c,Float32,65536,65536,medium,tuned,fftw_measure,16,3,6.3992e-05,0.9092,0.7979,1.0087,true,1.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6673,6673,medium,heldout,ducc,16,3,2.3669e-04,0.3304,0.3289,0.3323,true,2.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,6673,6673,medium,heldout,fftl,16,3,7.8282e-05,3.0267,3.0096,3.0406,true,2.32e-07,1.0052,1.0026,1.0056 +AMD EPYC 7702,dev,c2c,Float32,6673,6673,medium,heldout,fftw_measure,16,3,2.5479e-04,0.3073,0.3062,0.3167,true,2.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,70x45x80,252000,medium,heldout,ducc,16,3,4.2156e-04,0.4932,0.4808,0.5434,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftl,16,3,2.0792e-04,1.5606,1.4782,1.7762,true,1.74e-07,0.9820,0.9571,0.9967 +AMD EPYC 7702,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,16,3,3.2449e-04,0.6408,0.5630,0.6765,true,1.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,74,74,short,nonsmooth,ducc,16,3,2.1654e-06,0.4398,0.4393,0.4403,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,74,74,short,nonsmooth,fftl,16,3,9.5347e-07,2.2736,2.2711,2.2762,true,1.95e-07,0.9962,0.9947,0.9997 +AMD EPYC 7702,dev,c2c,Float32,74,74,short,nonsmooth,fftw_measure,16,3,2.3211e-05,0.0411,0.0411,0.0418,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,775,775,short,heldout,ducc,16,3,7.2103e-06,0.3581,0.3580,0.3581,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,775,775,short,heldout,fftl,16,3,2.5819e-06,2.7928,2.7926,2.7929,true,1.17e-07,1.0002,0.9997,1.0010 +AMD EPYC 7702,dev,c2c,Float32,775,775,short,heldout,fftw_measure,16,3,6.9872e-05,0.0369,0.0357,0.0387,true,1.16e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,786432,786432,long,tuned,ducc,16,3,2.0314e-03,0.3611,0.2116,0.3612,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,786432,786432,long,tuned,fftl,16,3,7.9687e-04,0.8784,0.5658,0.9206,true,1.86e-07,0.9723,0.9307,0.9983 +AMD EPYC 7702,dev,c2c,Float32,786432,786432,long,tuned,fftw_measure,16,3,7.2258e-04,1.1384,1.0862,1.7675,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80,80,short,tuned,ducc,16,3,5.0267e-07,0.1771,0.1771,0.1785,true,9.84e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80,80,short,tuned,fftl,16,3,8.9738e-08,5.6451,5.6015,5.6472,true,1.25e-07,0.9984,0.9925,1.0085 +AMD EPYC 7702,dev,c2c,Float32,80,80,short,tuned,fftw_measure,16,3,8.6200e-06,0.0104,0.0103,0.0104,true,1.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80056,80056,medium,nonsmooth,ducc,16,3,1.4290e-03,0.2973,0.2953,0.2983,true,2.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftl,16,3,4.2484e-04,1.0228,1.0019,1.5860,true,2.29e-07,1.0026,1.0024,1.0230 +AMD EPYC 7702,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,16,3,4.3154e-04,0.9777,0.6305,0.9981,true,2.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,8192,8192,medium,tuned,ducc,16,3,2.6956e-05,0.7662,0.7427,0.7926,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,8192,8192,medium,tuned,fftl,16,3,2.0655e-05,1.3051,1.2617,1.3465,true,1.47e-07,1.0254,0.9719,1.0517 +AMD EPYC 7702,dev,c2c,Float32,8192,8192,medium,tuned,fftw_measure,16,3,3.8971e-05,0.5300,0.4451,0.5586,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,92935,92935,medium,heldout,ducc,16,3,2.0239e-03,0.2693,0.2550,0.3360,true,2.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,92935,92935,medium,heldout,fftl,16,3,5.4511e-04,1.0289,1.0179,1.5409,true,2.95e-07,1.0064,1.0003,1.0237 +AMD EPYC 7702,dev,c2c,Float32,92935,92935,medium,heldout,fftw_measure,16,3,5.6088e-04,0.9719,0.6490,0.9824,true,3.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,96,96,short,tuned,ducc,16,3,6.2173e-07,0.1847,0.1845,0.1868,true,9.28e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,96,96,short,tuned,fftl,16,3,1.1498e-07,5.4152,5.3544,5.4210,true,9.42e-08,0.9923,0.9909,0.9975 +AMD EPYC 7702,dev,c2c,Float32,96,96,short,tuned,fftw_measure,16,3,8.9800e-06,0.0128,0.0125,0.0129,true,9.99e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,9801,9801,medium,tuned,ducc,16,3,7.5313e-05,0.3209,0.3012,0.3421,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float32,9801,9801,medium,tuned,fftl,16,3,2.4000e-05,2.6336,2.3777,3.1160,true,1.72e-07,0.9938,0.9337,1.0371 +AMD EPYC 7702,dev,c2c,Float32,9801,9801,medium,tuned,fftw_measure,16,3,6.1372e-05,0.3797,0.2803,0.4206,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000,1000,short,tuned,ducc,16,3,4.1701e-06,0.6187,0.6153,0.6191,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000,1000,short,tuned,fftl,16,3,2.5801e-06,1.6163,1.6152,1.6251,true,3.99e-16,0.9983,0.9971,1.0011 +AMD EPYC 7702,dev,c2c,Float64,1000,1000,short,tuned,fftw_measure,16,3,4.7202e-05,0.0545,0.0523,0.0559,true,3.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10000,10000,medium,tuned,ducc,16,3,4.5341e-05,0.6547,0.6007,0.6779,true,4.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10000,10000,medium,tuned,fftl,16,3,2.9686e-05,1.4870,1.4752,1.6363,true,5.16e-16,0.9523,0.9469,1.0026 +AMD EPYC 7702,dev,c2c,Float64,10000,10000,medium,tuned,fftw_measure,16,3,4.4411e-05,0.6111,0.5691,0.6725,true,4.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100000,100000,medium,tuned,ducc,16,3,7.9400e-04,0.1833,0.1724,0.2046,true,4.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100000,100000,medium,tuned,fftl,16,3,1.6756e-04,0.8989,0.7819,0.9694,true,5.28e-16,1.0137,0.9780,1.0424 +AMD EPYC 7702,dev,c2c,Float64,100000,100000,medium,tuned,fftw_measure,16,3,1.4550e-04,1.1124,1.0315,1.2790,true,4.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000000,1000000,long,tuned,ducc,16,3,3.7572e-03,0.4935,0.4915,0.5118,true,5.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000000,1000000,long,tuned,fftl,16,3,1.8797e-03,1.4041,1.3111,1.6990,true,6.73e-16,1.0243,0.9541,1.0516 +AMD EPYC 7702,dev,c2c,Float64,1000000,1000000,long,tuned,fftw_measure,16,3,2.7003e-03,0.7122,0.5886,0.7627,true,4.56e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000003,1000003,long,tuned,ducc,16,3,1.0226e-01,0.1148,0.1126,0.1157,true,8.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000003,1000003,long,tuned,fftl,16,3,1.1836e-02,2.4501,2.3833,2.5428,true,9.83e-16,1.0085,1.0045,1.0098 +AMD EPYC 7702,dev,c2c,Float64,1000003,1000003,long,tuned,fftw_measure,16,3,2.9009e-02,0.4081,0.3933,0.4196,true,8.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100003,100003,medium,tuned,ducc,16,3,5.5161e-03,0.1813,0.1715,0.1835,true,9.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100003,100003,medium,tuned,fftl,16,3,9.9227e-04,2.2652,2.1609,2.6291,true,9.18e-16,0.9872,0.9724,1.0003 +AMD EPYC 7702,dev,c2c,Float64,100003,100003,medium,tuned,fftw_measure,16,3,2.2378e-03,0.4415,0.3804,0.4628,true,8.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10007,10007,medium,tuned,ducc,16,3,2.3355e-04,0.7302,0.7300,0.7309,true,8.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,10007,10007,medium,tuned,fftl,16,3,1.7050e-04,1.3695,1.3682,1.3700,true,7.57e-16,0.9781,0.9770,0.9782 +AMD EPYC 7702,dev,c2c,Float64,10007,10007,medium,tuned,fftw_measure,16,3,4.7003e-04,0.3627,0.3625,0.3866,true,6.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000x1000,1000000,long,tuned,ducc,16,3,1.2605e-03,0.9133,0.6630,1.3550,true,5.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftl,16,3,1.2488e-03,0.6981,0.6938,0.9520,true,6.53e-16,0.9998,0.9793,1.0158 +AMD EPYC 7702,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,16,3,1.1811e-03,1.0505,0.7380,1.4325,true,5.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1001,1001,short,tuned,ducc,16,3,9.8905e-06,0.3958,0.3953,0.3960,true,3.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1001,1001,short,tuned,fftl,16,3,3.9145e-06,2.5266,2.5256,2.5297,true,7.99e-16,1.0126,1.0116,1.0195 +AMD EPYC 7702,dev,c2c,Float64,1001,1001,short,tuned,fftw_measure,16,3,5.9002e-05,0.0659,0.0656,0.0701,true,3.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009,1009,short,tuned,ducc,16,3,2.9421e-05,0.4796,0.4792,0.4800,true,6.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009,1009,short,tuned,fftl,16,3,1.4110e-05,2.0851,2.0835,2.0868,true,8.04e-16,1.0683,1.0675,1.0683 +AMD EPYC 7702,dev,c2c,Float64,1009,1009,short,tuned,fftw_measure,16,3,1.8598e-04,0.0759,0.0752,0.0774,true,7.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,16,3,3.7789e-03,0.6242,0.6054,0.6382,true,8.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,16,3,2.3488e-03,1.6020,1.5670,1.6517,true,8.87e-16,1.0029,1.0003,1.0079 +AMD EPYC 7702,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,6.7068e-03,0.3517,0.3418,0.6093,true,7.43e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,ducc,16,3,2.7284e-04,0.5593,0.5496,0.5682,true,7.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftl,16,3,2.3748e-04,0.6435,0.6318,0.6522,true,8.01e-16,1.0100,1.0069,1.0111 +AMD EPYC 7702,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,1.5261e-04,1.5539,1.5334,1.5828,true,6.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100,10000,medium,tuned,ducc,16,3,6.5682e-05,0.5202,0.5197,0.5212,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100,10000,medium,tuned,fftl,16,3,3.4186e-05,1.9225,1.9188,1.9244,true,4.94e-16,0.9908,0.9905,0.9921 +AMD EPYC 7702,dev,c2c,Float64,100x100,10000,medium,tuned,fftw_measure,16,3,1.0939e-04,0.3125,0.3086,0.3150,true,3.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100x100,1000000,long,tuned,ducc,16,3,1.5794e-03,0.7514,0.6747,0.7794,true,5.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftl,16,3,1.1805e-03,1.2657,1.1726,1.2755,true,6.60e-16,1.0363,1.0091,1.0476 +AMD EPYC 7702,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,16,3,1.4942e-03,0.7901,0.7840,0.8528,true,4.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101,101,short,tuned,ducc,16,3,8.1078e-06,0.1815,0.1815,0.1818,true,4.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101,101,short,tuned,fftl,16,3,1.4724e-06,2.4455,2.4437,2.4478,true,4.70e-16,1.0008,0.9986,1.0032 +AMD EPYC 7702,dev,c2c,Float64,101,101,short,tuned,fftw_measure,16,3,3.6014e-06,0.4089,0.4085,0.4092,true,4.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1014,1014,short,heldout,ducc,16,3,9.4377e-06,0.4157,0.4119,0.4158,true,4.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1014,1014,short,heldout,fftl,16,3,3.9189e-06,2.4056,2.4051,2.4278,true,8.38e-16,0.9986,0.9981,1.0006 +AMD EPYC 7702,dev,c2c,Float64,1014,1014,short,heldout,fftw_measure,16,3,5.1141e-05,0.0765,0.0725,0.0769,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101,10201,medium,nonsmooth,ducc,16,3,3.8258e-04,0.4109,0.4057,0.4204,true,6.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftl,16,3,2.9707e-04,0.5287,0.5239,0.5415,true,7.14e-16,0.9994,0.9987,1.0017 +AMD EPYC 7702,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.5718e-04,1.8915,1.8469,1.9089,true,5.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,16,3,7.3700e-03,0.5281,0.5190,0.5371,true,7.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,16,3,3.8920e-03,1.8618,1.7561,1.9105,true,9.60e-16,0.9944,0.9920,0.9996 +AMD EPYC 7702,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,7.4603e-03,0.5234,0.5077,0.5695,true,5.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024,1024,short,tuned,ducc,16,3,3.7157e-06,0.5793,0.5786,0.5818,true,3.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024,1024,short,tuned,fftl,16,3,2.1526e-06,1.7261,1.7187,1.7284,true,2.90e-16,1.0034,1.0020,1.0038 +AMD EPYC 7702,dev,c2c,Float64,1024,1024,short,tuned,fftw_measure,16,3,3.5031e-05,0.0615,0.0578,0.0623,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024x1024,1048576,long,tuned,ducc,16,3,1.4636e-03,0.8900,0.8690,0.9556,true,3.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftl,16,3,1.3046e-03,1.0465,0.9890,1.1236,true,4.18e-16,1.0135,0.9977,1.0171 +AMD EPYC 7702,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,16,3,1.6173e-03,0.8120,0.7060,1.0111,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,104,104,short,heldout,ducc,16,3,9.9769e-07,0.2216,0.2205,0.2218,true,3.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,104,104,short,heldout,fftl,16,3,2.2125e-07,4.5131,4.5093,4.5353,true,6.34e-16,1.0048,1.0039,1.0067 +AMD EPYC 7702,dev,c2c,Float64,104,104,short,heldout,fftw_measure,16,3,3.0591e-05,0.0072,0.0072,0.0073,true,1.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1048576,1048576,long,tuned,ducc,16,3,4.3241e-03,0.4781,0.4723,0.5059,true,4.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1048576,1048576,long,tuned,fftl,16,3,2.0811e-03,0.9963,0.9820,1.0109,true,4.98e-16,0.9974,0.9778,1.0109 +AMD EPYC 7702,dev,c2c,Float64,1048576,1048576,long,tuned,fftw_measure,16,3,2.0734e-03,1.0037,0.9892,1.0184,true,4.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1124x314,352936,long,heldout,ducc,16,3,7.1891e-04,1.2740,0.9124,1.4010,true,8.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1124x314,352936,long,heldout,fftl,16,3,9.2535e-04,0.7849,0.7138,1.0960,true,9.01e-16,1.0127,0.9998,1.0359 +AMD EPYC 7702,dev,c2c,Float64,1124x314,352936,long,heldout,fftw_measure,16,3,1.4708e-03,0.5041,0.4499,0.7233,true,7.13e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120,120,short,tuned,ducc,16,3,7.3495e-07,0.3068,0.3063,0.3090,true,2.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120,120,short,tuned,fftl,16,3,2.2552e-07,3.2592,3.2364,3.2653,true,3.29e-16,0.9974,0.9922,0.9993 +AMD EPYC 7702,dev,c2c,Float64,120,120,short,tuned,fftw_measure,16,3,1.2741e-05,0.0177,0.0172,0.0183,true,2.21e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120000,120000,medium,tuned,ducc,16,3,6.2512e-04,0.2368,0.2357,0.3400,true,4.49e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120000,120000,medium,tuned,fftl,16,3,2.0720e-04,0.7209,0.7145,0.8767,true,5.91e-16,1.0059,0.9866,1.0342 +AMD EPYC 7702,dev,c2c,Float64,120000,120000,medium,tuned,fftw_measure,16,3,1.4804e-04,1.3871,1.1406,1.3996,true,4.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120,14400,medium,tuned,ducc,16,3,9.5363e-05,0.5486,0.5485,0.5494,true,3.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120,14400,medium,tuned,fftl,16,3,5.2322e-05,1.8230,1.8203,1.8231,true,4.14e-16,0.9841,0.9839,0.9855 +AMD EPYC 7702,dev,c2c,Float64,120x120,14400,medium,tuned,fftw_measure,16,3,1.0440e-04,0.5012,0.5009,0.5060,true,3.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120x120,1728000,long,tuned,ducc,16,3,2.3268e-03,1.0000,0.9635,1.2339,true,4.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftl,16,3,2.3269e-03,1.0000,0.8104,1.0379,true,5.83e-16,0.9836,0.9795,1.0190 +AMD EPYC 7702,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftw_measure,16,3,2.4546e-03,0.8821,0.7662,0.9506,true,4.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,12288,12288,medium,tuned,ducc,16,3,5.5142e-05,0.5785,0.5768,0.6094,true,4.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,12288,12288,medium,tuned,fftl,16,3,3.1931e-05,1.5825,1.2235,1.7338,true,3.90e-16,1.0042,0.9937,1.1464 +AMD EPYC 7702,dev,c2c,Float64,12288,12288,medium,tuned,fftw_measure,16,3,5.0151e-05,0.6319,0.5569,0.8173,true,3.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1230x1242,1527660,long,heldout,ducc,16,3,1.7060e-03,1.9963,1.2514,2.0328,true,6.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftl,16,3,3.7351e-03,0.4618,0.4567,0.7991,true,1.21e-15,0.9771,0.9771,0.9914 +AMD EPYC 7702,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,16,3,3.4677e-03,0.4919,0.4721,0.5009,true,5.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,124x38x100,471200,long,heldout,ducc,16,3,1.2358e-03,0.5824,0.5522,0.6530,true,4.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,124x38x100,471200,long,heldout,fftl,16,3,7.1190e-04,1.7171,1.5314,1.8110,true,1.28e-15,1.0112,0.9887,1.0282 +AMD EPYC 7702,dev,c2c,Float64,124x38x100,471200,long,heldout,fftw_measure,16,3,1.9863e-03,0.3584,0.3399,0.4966,true,3.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128,128,short,tuned,ducc,16,3,7.6932e-07,0.2518,0.2514,0.2558,true,2.98e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128,128,short,tuned,fftl,16,3,1.9338e-07,1.5255,1.5222,1.5280,true,2.28e-16,0.9978,0.9914,0.9985 +AMD EPYC 7702,dev,c2c,Float64,128,128,short,tuned,fftw_measure,16,3,2.9501e-07,0.6555,0.6545,0.6570,true,2.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128,16384,medium,tuned,ducc,16,3,1.0510e-04,0.5427,0.5421,0.5427,true,3.73e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128,16384,medium,tuned,fftl,16,3,5.7042e-05,1.3720,1.3417,1.4430,true,2.91e-16,0.9580,0.9555,0.9623 +AMD EPYC 7702,dev,c2c,Float64,128x128,16384,medium,tuned,fftw_measure,16,3,7.8123e-05,0.7289,0.6930,0.7453,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128x128,2097152,long,tuned,ducc,16,3,2.8980e-03,0.8847,0.8807,0.9204,true,4.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftl,16,3,2.5612e-03,1.0356,1.0329,1.0363,true,5.35e-16,1.0688,1.0317,1.0705 +AMD EPYC 7702,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,16,3,2.6454e-03,0.9656,0.9649,0.9682,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1296x1296,1679616,long,tuned,ducc,16,3,1.5603e-03,1.0221,0.7013,1.1720,true,5.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftl,16,3,1.8205e-03,0.8560,0.8532,0.8736,true,5.80e-16,1.0007,0.9946,1.0076 +AMD EPYC 7702,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftw_measure,16,3,1.5903e-03,0.9784,0.6564,1.1448,true,4.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,131072,131072,medium,tuned,ducc,16,3,5.6140e-04,0.2979,0.2268,0.3493,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,131072,131072,medium,tuned,fftl,16,3,2.0758e-04,0.8066,0.6137,0.8189,true,4.13e-16,1.0175,0.9947,1.0235 +AMD EPYC 7702,dev,c2c,Float64,131072,131072,medium,tuned,fftw_measure,16,3,1.6744e-04,1.2397,1.2212,1.6294,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,139x117x156,2537028,long,heldout,ducc,16,3,6.6215e-03,0.8753,0.7780,0.8789,true,6.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftl,16,3,5.7959e-03,1.1424,1.1378,1.2854,true,1.02e-15,0.9911,0.9876,1.0035 +AMD EPYC 7702,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,16,3,9.4744e-03,0.6100,0.5933,0.6210,true,5.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1412x372,525264,long,heldout,ducc,16,3,1.2815e-03,0.8703,0.7496,0.8715,true,8.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1412x372,525264,long,heldout,fftl,16,3,1.1168e-03,1.1491,1.1475,1.3340,true,1.52e-15,1.0063,0.9936,1.0207 +AMD EPYC 7702,dev,c2c,Float64,1412x372,525264,long,heldout,fftw_measure,16,3,2.5419e-03,0.4395,0.4239,0.4986,true,5.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1536,1536,short,tuned,ducc,16,3,6.0846e-06,0.6156,0.6148,0.6179,true,3.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1536,1536,short,tuned,fftl,16,3,3.7426e-06,1.6244,1.6184,1.6264,true,2.91e-16,0.9992,0.9962,0.9998 +AMD EPYC 7702,dev,c2c,Float64,1536,1536,short,tuned,fftw_measure,16,3,2.6991e-05,0.1388,0.1386,0.1388,true,2.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16,16,short,tuned,ducc,16,3,2.8544e-07,0.0898,0.0882,0.0907,true,1.13e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16,16,short,tuned,fftl,16,3,3.4723e-08,0.7387,0.7369,0.7397,true,1.13e-16,1.0000,0.9979,1.0015 +AMD EPYC 7702,dev,c2c,Float64,16,16,short,tuned,fftw_measure,16,3,2.5635e-08,1.3538,1.3519,1.3571,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,160x160x160,4096000,long,tuned,ducc,16,3,6.2743e-03,0.7478,0.7449,0.8316,true,4.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftl,16,3,5.9603e-03,0.7954,0.7836,1.0292,true,5.22e-16,1.0034,1.0002,1.0088 +AMD EPYC 7702,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftw_measure,16,3,4.6896e-03,1.2572,0.9716,1.2762,true,4.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16144,16144,medium,nonsmooth,ducc,16,3,2.2297e-04,0.7474,0.5686,0.7740,true,8.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftl,16,3,2.7474e-04,0.6061,0.4613,0.6310,true,7.50e-16,1.0019,1.0007,1.0051 +AMD EPYC 7702,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.6651e-04,1.3380,1.2920,1.7587,true,6.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16384,16384,medium,tuned,ducc,16,3,7.2312e-05,0.5218,0.5036,0.5413,true,3.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16384,16384,medium,tuned,fftl,16,3,3.8011e-05,1.2034,1.0777,1.5153,true,3.51e-16,0.9729,0.9295,1.0033 +AMD EPYC 7702,dev,c2c,Float64,16384,16384,medium,tuned,fftw_measure,16,3,4.5741e-05,0.8310,0.6599,0.9279,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16x16x16,4096,short,tuned,ducc,16,3,4.2357e-05,0.4941,0.4938,0.4953,true,3.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,16x16x16,4096,short,tuned,fftl,16,3,2.0916e-05,2.0238,2.0190,2.0251,true,3.02e-16,0.9993,0.9985,1.0046 +AMD EPYC 7702,dev,c2c,Float64,16x16x16,4096,short,tuned,fftw_measure,16,3,4.5512e-05,0.4596,0.4572,0.4637,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,17,17,short,tuned,ducc,16,3,5.7611e-07,0.2230,0.2219,0.2257,true,1.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,17,17,short,tuned,fftl,16,3,1.5602e-07,0.8235,0.8230,0.8704,true,6.16e-16,1.0012,1.0000,1.0461 +AMD EPYC 7702,dev,c2c,Float64,17,17,short,tuned,fftw_measure,16,3,1.2844e-07,1.2144,1.1489,1.2150,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1920x1080,2073600,long,tuned,ducc,16,3,2.4787e-03,0.9989,0.9077,1.0616,true,4.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftl,16,3,2.6107e-03,0.9420,0.8693,0.9893,true,6.32e-16,0.9872,0.9869,1.0065 +AMD EPYC 7702,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,16,3,2.6077e-03,1.0011,0.8031,1.1016,true,4.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2000,2000,short,tuned,ducc,16,3,8.2291e-06,0.6241,0.6227,0.6254,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2000,2000,short,tuned,fftl,16,3,5.1339e-06,1.6023,1.5990,1.6060,true,4.84e-16,0.9991,0.9961,0.9996 +AMD EPYC 7702,dev,c2c,Float64,2000,2000,short,tuned,fftw_measure,16,3,4.8672e-05,0.1055,0.1032,0.1076,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20014,20014,medium,nonsmooth,ducc,16,3,5.5450e-04,0.4541,0.3641,0.5039,true,7.47e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftl,16,3,2.5179e-04,1.5701,1.4116,1.8485,true,7.20e-16,0.9971,0.9767,1.0124 +AMD EPYC 7702,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,16,3,3.9533e-04,0.6369,0.5410,0.7084,true,7.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2018,2018,short,nonsmooth,ducc,16,3,6.0142e-05,0.5304,0.5279,0.5397,true,7.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2018,2018,short,nonsmooth,fftl,16,3,3.1996e-05,1.8853,1.8529,1.8945,true,6.98e-16,0.9566,0.9546,0.9641 +AMD EPYC 7702,dev,c2c,Float64,2018,2018,short,nonsmooth,fftw_measure,16,3,1.4865e-04,0.2154,0.2068,0.2162,true,5.76e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048,2048,short,tuned,ducc,16,3,7.7815e-06,0.6074,0.6050,0.6091,true,3.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048,2048,short,tuned,fftl,16,3,4.7264e-06,1.6464,1.6418,1.6530,true,2.85e-16,0.9997,0.9996,1.0042 +AMD EPYC 7702,dev,c2c,Float64,2048,2048,short,tuned,fftw_measure,16,3,4.2451e-05,0.1113,0.1104,0.1115,true,2.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048x2048,4194304,long,tuned,ducc,16,3,6.6019e-03,0.8372,0.8194,0.8780,true,4.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftl,16,3,5.5374e-03,1.1655,1.1389,1.1687,true,4.80e-16,0.9961,0.9938,1.0049 +AMD EPYC 7702,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,16,3,6.4417e-03,0.8580,0.8557,0.8620,true,4.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20819,20819,medium,heldout,ducc,16,3,8.1509e-04,0.1933,0.1907,0.2887,true,7.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,20819,20819,medium,heldout,fftl,16,3,2.6296e-04,0.5996,0.5991,0.8898,true,8.15e-16,0.9842,0.9794,1.0113 +AMD EPYC 7702,dev,c2c,Float64,20819,20819,medium,heldout,fftw_measure,16,3,1.5753e-04,1.6677,1.1238,1.6693,true,5.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2097152,2097152,long,tuned,ducc,16,3,1.8306e-02,0.1756,0.1734,0.2218,true,4.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2097152,2097152,long,tuned,fftl,16,3,3.9341e-03,0.8169,0.8169,1.2196,true,4.64e-16,0.9927,0.9918,1.0025 +AMD EPYC 7702,dev,c2c,Float64,2097152,2097152,long,tuned,fftw_measure,16,3,3.2226e-03,1.2241,0.8200,1.2242,true,4.67e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,21,21,short,heldout,ducc,16,3,3.0731e-07,0.1779,0.1765,0.1798,true,2.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,21,21,short,heldout,fftl,16,3,5.4670e-08,5.6222,5.5619,5.6665,true,4.40e-16,1.1437,1.1420,1.1440 +AMD EPYC 7702,dev,c2c,Float64,21,21,short,heldout,fftw_measure,16,3,1.3321e-05,0.0041,0.0035,0.0043,true,2.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,225,225,short,heldout,ducc,16,3,1.2269e-06,0.4754,0.4749,0.4765,true,3.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,225,225,short,heldout,fftl,16,3,5.8330e-07,2.1034,2.0986,2.1057,true,4.20e-16,0.9980,0.9956,1.0024 +AMD EPYC 7702,dev,c2c,Float64,225,225,short,heldout,fftw_measure,16,3,2.0560e-05,0.0283,0.0281,0.0296,true,2.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2376,2376,short,heldout,ducc,16,3,1.1032e-05,0.6805,0.6801,0.6813,true,4.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2376,2376,short,heldout,fftl,16,3,7.5075e-06,1.4694,1.4679,1.4704,true,6.16e-16,0.9928,0.9915,0.9935 +AMD EPYC 7702,dev,c2c,Float64,2376,2376,short,heldout,fftw_measure,16,3,6.2052e-05,0.1209,0.1176,0.1287,true,2.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,240,240,short,tuned,ducc,16,3,1.3132e-06,0.3661,0.3575,0.3676,true,2.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,240,240,short,tuned,fftl,16,3,4.8080e-07,2.7313,2.7205,2.7969,true,3.92e-16,1.0047,1.0008,1.0216 +AMD EPYC 7702,dev,c2c,Float64,240,240,short,tuned,fftw_measure,16,3,1.4621e-05,0.0321,0.0297,0.0340,true,2.76e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256,256,short,tuned,ducc,16,3,1.2024e-06,0.3868,0.3863,0.3880,true,2.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256,256,short,tuned,fftl,16,3,4.6509e-07,2.5853,2.5775,2.5890,true,2.32e-16,1.0000,0.9701,1.0006 +AMD EPYC 7702,dev,c2c,Float64,256,256,short,tuned,fftw_measure,16,3,2.1981e-05,0.0211,0.0207,0.0216,true,2.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256,65536,medium,tuned,ducc,16,3,1.6594e-04,0.6197,0.6079,0.6480,true,4.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256,65536,medium,tuned,fftl,16,3,1.0303e-04,0.9792,0.9660,1.2558,true,3.87e-16,0.9607,0.9560,1.0040 +AMD EPYC 7702,dev,c2c,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,1.0088e-04,1.0212,0.7963,1.0352,true,3.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256x256,16777216,long,tuned,ducc,16,3,2.3708e-02,0.9149,0.9102,0.9706,true,4.73e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftl,16,3,2.2696e-02,0.9730,0.9502,1.0303,true,5.08e-16,1.0033,1.0027,1.0259 +AMD EPYC 7702,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,16,3,2.1690e-02,1.0278,0.9332,1.0524,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,262144,262144,medium,tuned,ducc,16,3,1.0491e-03,0.2148,0.2051,0.3230,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,262144,262144,medium,tuned,fftl,16,3,3.9525e-04,0.5721,0.5627,0.7993,true,5.23e-16,1.0125,0.9587,1.0146 +AMD EPYC 7702,dev,c2c,Float64,262144,262144,medium,tuned,fftw_measure,16,3,2.2533e-04,1.7481,1.2511,1.7772,true,3.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2695,2695,short,heldout,ducc,16,3,2.1001e-05,0.4787,0.4785,0.4792,true,3.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,2695,2695,short,heldout,fftl,16,3,1.0063e-05,2.0890,2.0869,2.0900,true,8.20e-16,0.9763,0.9761,0.9771 +AMD EPYC 7702,dev,c2c,Float64,2695,2695,short,heldout,fftw_measure,16,3,7.2203e-05,0.1392,0.1329,0.1403,true,3.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,27,27,short,heldout,ducc,16,3,3.8118e-07,0.1873,0.1855,0.1874,true,2.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,27,27,short,heldout,fftl,16,3,7.1380e-08,5.3402,5.3370,5.3914,true,3.71e-16,0.9216,0.9183,0.9268 +AMD EPYC 7702,dev,c2c,Float64,27,27,short,heldout,fftw_measure,16,3,1.6061e-05,0.0044,0.0043,0.0051,true,1.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3000,3000,short,tuned,ducc,16,3,1.3265e-05,0.6642,0.6613,0.6646,true,3.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3000,3000,short,tuned,fftl,16,3,8.8140e-06,1.5056,1.5048,1.5121,true,4.33e-16,0.9991,0.9957,1.0009 +AMD EPYC 7702,dev,c2c,Float64,3000,3000,short,tuned,fftw_measure,16,3,4.8522e-05,0.1816,0.1722,0.1853,true,3.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3040,3040,short,heldout,ducc,16,3,1.6553e-05,0.6330,0.6328,0.6348,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3040,3040,short,heldout,fftl,16,3,1.0484e-05,1.5798,1.5753,1.5802,true,8.43e-16,1.0023,0.9980,1.0040 +AMD EPYC 7702,dev,c2c,Float64,3040,3040,short,heldout,fftw_measure,16,3,4.8151e-05,0.2182,0.2169,0.2196,true,3.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,30720,30720,medium,tuned,ducc,16,3,1.4376e-04,0.4081,0.4044,0.4248,true,4.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,30720,30720,medium,tuned,fftl,16,3,6.0472e-05,0.9858,0.9595,1.1129,true,4.70e-16,1.0268,0.9876,1.0425 +AMD EPYC 7702,dev,c2c,Float64,30720,30720,medium,tuned,fftw_measure,16,3,5.8942e-05,1.0144,0.8985,1.0422,true,4.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32,32,short,tuned,ducc,16,3,3.2505e-07,0.1433,0.1433,0.1458,true,1.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32,32,short,tuned,fftl,16,3,5.0538e-08,0.9217,0.9107,0.9285,true,1.59e-16,1.0058,0.9835,1.0136 +AMD EPYC 7702,dev,c2c,Float64,32,32,short,tuned,fftw_measure,16,3,4.6881e-08,1.0849,1.0770,1.0980,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32768,32768,medium,tuned,ducc,16,3,1.6088e-04,0.3685,0.3580,0.3752,true,4.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32768,32768,medium,tuned,fftl,16,3,6.0202e-05,0.9844,0.9837,1.2092,true,3.80e-16,0.9859,0.9682,1.0014 +AMD EPYC 7702,dev,c2c,Float64,32768,32768,medium,tuned,fftw_measure,16,3,5.9262e-05,1.0159,0.8270,1.0166,true,3.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32,1024,short,tuned,ducc,16,3,7.3314e-06,0.3277,0.3272,0.3286,true,3.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32,1024,short,tuned,fftl,16,3,2.4045e-06,3.0514,3.0436,3.0564,true,2.78e-16,1.0269,1.0262,1.0288 +AMD EPYC 7702,dev,c2c,Float64,32x32,1024,short,tuned,fftw_measure,16,3,4.3211e-05,0.0556,0.0555,0.0560,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32x32,32768,medium,tuned,ducc,16,3,2.9650e-04,0.1939,0.1892,0.2035,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftl,16,3,5.7482e-05,1.0195,0.9528,1.2006,true,3.38e-16,1.0122,0.9706,1.0715 +AMD EPYC 7702,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,16,3,6.0332e-05,0.9809,0.8329,1.0496,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3584,3584,short,tuned,ducc,16,3,1.4438e-05,0.6391,0.6304,0.6403,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,3584,3584,short,tuned,fftl,16,3,9.2216e-06,1.5646,1.5619,1.5862,true,4.76e-16,1.0004,0.9980,1.0136 +AMD EPYC 7702,dev,c2c,Float64,3584,3584,short,tuned,fftw_measure,16,3,4.6182e-05,0.1998,0.1932,0.2027,true,3.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,360000,360000,long,tuned,ducc,16,3,1.5117e-03,0.3909,0.3690,0.5617,true,5.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,360000,360000,long,tuned,fftl,16,3,6.1780e-04,1.7802,1.7620,1.8663,true,6.01e-16,0.9792,0.9467,1.0221 +AMD EPYC 7702,dev,c2c,Float64,360000,360000,long,tuned,fftw_measure,16,3,1.1028e-03,0.5358,0.4408,0.5675,true,4.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37,37,short,nonsmooth,ducc,16,3,1.4435e-06,0.3553,0.3545,0.3577,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37,37,short,nonsmooth,fftl,16,3,5.1619e-07,1.0021,0.9967,1.0110,true,4.49e-16,0.9983,0.9855,1.0108 +AMD EPYC 7702,dev,c2c,Float64,37,37,short,nonsmooth,fftw_measure,16,3,5.1728e-07,0.9979,0.9891,1.0033,true,4.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37888,37888,medium,nonsmooth,ducc,16,3,3.4553e-04,0.3923,0.2762,0.3939,true,6.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftl,16,3,4.4082e-04,0.3072,0.2096,0.3114,true,7.00e-16,0.9645,0.9310,0.9680 +AMD EPYC 7702,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,16,3,1.3542e-04,2.5489,2.5388,3.6208,true,5.21e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37x37,1369,short,nonsmooth,ducc,16,3,2.7150e-05,1.3407,1.3387,1.3476,true,7.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftl,16,3,3.6402e-05,0.7459,0.7421,0.7470,true,9.74e-16,0.9998,0.9911,1.0022 +AMD EPYC 7702,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,16,3,8.9293e-05,0.3041,0.3023,0.3112,true,7.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,384,384,short,tuned,ducc,16,3,1.8501e-06,0.4251,0.4240,0.4261,true,2.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,384,384,short,tuned,fftl,16,3,7.8642e-07,2.3526,2.3469,2.3585,true,3.19e-16,0.9968,0.9915,0.9982 +AMD EPYC 7702,dev,c2c,Float64,384,384,short,tuned,fftw_measure,16,3,2.1010e-05,0.0375,0.0374,0.0376,true,2.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4036,4036,short,nonsmooth,ducc,16,3,5.4381e-05,1.1556,1.1546,1.1558,true,6.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4036,4036,short,nonsmooth,fftl,16,3,6.2842e-05,0.8654,0.8652,0.8661,true,6.63e-16,1.0068,1.0059,1.0097 +AMD EPYC 7702,dev,c2c,Float64,4036,4036,short,nonsmooth,fftw_measure,16,3,1.3635e-04,0.3988,0.3929,0.4092,true,6.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,40440,40440,medium,heldout,ducc,16,3,5.7555e-04,0.3080,0.2803,0.3556,true,7.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,40440,40440,medium,heldout,fftl,16,3,2.9666e-04,0.6057,0.5357,0.6899,true,8.66e-16,0.9967,0.9565,1.0144 +AMD EPYC 7702,dev,c2c,Float64,40440,40440,medium,heldout,fftw_measure,16,3,1.7626e-04,1.6510,1.4495,1.8666,true,6.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096,4096,short,tuned,ducc,16,3,1.6560e-05,0.6085,0.6076,0.6092,true,3.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096,4096,short,tuned,fftl,16,3,1.0074e-05,1.6435,1.6416,1.6459,true,3.58e-16,0.9969,0.9959,1.0015 +AMD EPYC 7702,dev,c2c,Float64,4096,4096,short,tuned,fftw_measure,16,3,5.2051e-05,0.1935,0.1919,0.1937,true,3.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096x4096,16777216,long,tuned,ducc,16,3,2.9051e-02,0.8505,0.8453,0.8517,true,4.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftl,16,3,2.4689e-02,1.0943,1.0915,1.1040,true,5.05e-16,0.9990,0.9972,1.0022 +AMD EPYC 7702,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftw_measure,16,3,2.7036e-02,0.9139,0.9058,0.9161,true,4.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4194304,4194304,long,tuned,ducc,16,3,3.4060e-02,0.2022,0.2017,0.2047,true,4.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,4194304,4194304,long,tuned,fftl,16,3,6.8682e-03,1.2231,1.0425,1.3737,true,4.80e-16,1.0011,0.9891,1.0020 +AMD EPYC 7702,dev,c2c,Float64,4194304,4194304,long,tuned,fftw_measure,16,3,8.3871e-03,0.8176,0.7280,0.9593,true,5.18e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,448,448,short,tuned,ducc,16,3,2.2054e-06,0.3880,0.3864,0.3925,true,1.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,448,448,short,tuned,fftl,16,3,8.5566e-07,2.5774,2.5480,2.5883,true,3.37e-16,1.0080,0.9957,1.0110 +AMD EPYC 7702,dev,c2c,Float64,448,448,short,tuned,fftw_measure,16,3,3.5761e-05,0.0238,0.0233,0.0248,true,2.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,46080,46080,medium,tuned,ducc,16,3,3.0699e-04,0.2488,0.2198,0.2544,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,46080,46080,medium,tuned,fftl,16,3,7.9722e-05,0.9438,0.8462,1.0732,true,4.36e-16,1.0023,0.9897,1.0121 +AMD EPYC 7702,dev,c2c,Float64,46080,46080,medium,tuned,fftw_measure,16,3,7.6402e-05,1.0596,0.9318,1.1817,true,4.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48,48,short,tuned,ducc,16,3,4.2407e-07,0.2436,0.2432,0.2437,true,2.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48,48,short,tuned,fftl,16,3,1.0334e-07,4.1056,4.1028,4.1111,true,2.24e-16,1.0026,1.0000,1.0062 +AMD EPYC 7702,dev,c2c,Float64,48,48,short,tuned,fftw_measure,16,3,7.8900e-06,0.0131,0.0123,0.0156,true,2.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480,480,short,tuned,ducc,16,3,1.8697e-06,0.5464,0.5463,0.5474,true,2.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480,480,short,tuned,fftl,16,3,1.0216e-06,1.8302,1.8268,1.8305,true,3.08e-16,0.9987,0.9986,1.0022 +AMD EPYC 7702,dev,c2c,Float64,480,480,short,tuned,fftw_measure,16,3,2.3241e-05,0.0440,0.0436,0.0457,true,2.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480x480,230400,medium,tuned,ducc,16,3,3.6101e-04,0.6920,0.4969,0.7737,true,4.21e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,480x480,230400,medium,tuned,fftl,16,3,2.4981e-04,1.4451,1.2924,1.7106,true,5.42e-16,1.0101,1.0078,1.0143 +AMD EPYC 7702,dev,c2c,Float64,480x480,230400,medium,tuned,fftw_measure,16,3,4.3628e-04,0.5846,0.5616,0.5931,true,4.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48x48x48,110592,medium,tuned,ducc,16,3,2.2451e-04,0.6834,0.6754,0.8017,true,5.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftl,16,3,1.5421e-04,1.2474,1.0780,1.3512,true,4.60e-16,0.9848,0.9523,0.9894 +AMD EPYC 7702,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftw_measure,16,3,2.0490e-04,0.7487,0.7401,0.9277,true,3.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,50421,50421,medium,tuned,ducc,16,3,3.1248e-04,0.3410,0.2911,0.4258,true,4.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,50421,50421,medium,tuned,fftl,16,3,1.0840e-04,1.0065,1.0014,1.4964,true,7.35e-16,0.9908,0.9445,1.0038 +AMD EPYC 7702,dev,c2c,Float64,50421,50421,medium,tuned,fftw_measure,16,3,1.0910e-04,0.9936,0.6683,0.9986,true,3.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512,512,short,tuned,ducc,16,3,2.0613e-06,0.4618,0.4598,0.4643,true,2.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512,512,short,tuned,fftl,16,3,9.5378e-07,2.1656,2.1536,2.1751,true,2.14e-16,0.9982,0.9974,1.0058 +AMD EPYC 7702,dev,c2c,Float64,512,512,short,tuned,fftw_measure,16,3,3.2151e-05,0.0297,0.0289,0.0322,true,2.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512x512,262144,medium,tuned,ducc,16,3,4.8333e-04,0.6931,0.5731,0.7396,true,3.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,512x512,262144,medium,tuned,fftl,16,3,3.2648e-04,1.3520,1.3505,1.4081,true,4.35e-16,1.0074,0.9970,1.0127 +AMD EPYC 7702,dev,c2c,Float64,512x512,262144,medium,tuned,fftw_measure,16,3,4.5242e-04,0.7102,0.6840,0.7405,true,3.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,524288,524288,long,tuned,ducc,16,3,1.9842e-03,0.2939,0.2448,0.4718,true,4.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,524288,524288,long,tuned,fftl,16,3,8.6998e-04,0.6729,0.6703,1.0050,true,4.13e-16,1.0117,0.9807,1.0157 +AMD EPYC 7702,dev,c2c,Float64,524288,524288,long,tuned,fftw_measure,16,3,5.8315e-04,1.4862,0.9950,1.4919,true,3.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,558,558,short,heldout,ducc,16,3,5.3877e-06,0.5110,0.5106,0.5137,true,3.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,558,558,short,heldout,fftl,16,3,2.7532e-06,1.9569,1.9468,1.9586,true,1.17e-15,0.9977,0.9966,0.9984 +AMD EPYC 7702,dev,c2c,Float64,558,558,short,heldout,fftw_measure,16,3,6.3512e-05,0.0433,0.0411,0.0436,true,2.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,56,56,short,tuned,ducc,16,3,4.0798e-07,0.2535,0.2520,0.2548,true,1.65e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,56,56,short,tuned,fftl,16,3,1.0350e-07,3.9454,3.9248,3.9690,true,4.43e-16,1.0018,0.9992,1.0078 +AMD EPYC 7702,dev,c2c,Float64,56,56,short,tuned,fftw_measure,16,3,2.2981e-05,0.0045,0.0043,0.0050,true,2.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,57,57,short,heldout,ducc,16,3,9.1863e-07,0.4256,0.4057,0.4390,true,2.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,57,57,short,heldout,fftl,16,3,3.9166e-07,2.3498,2.2777,2.4650,true,8.93e-16,0.9852,0.9479,0.9916 +AMD EPYC 7702,dev,c2c,Float64,57,57,short,heldout,fftw_measure,16,3,1.9240e-05,0.0200,0.0194,0.0204,true,1.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,578,578,short,heldout,ducc,16,3,5.3978e-06,0.4209,0.4181,0.4214,true,4.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,578,578,short,heldout,fftl,16,3,2.2714e-06,2.3758,2.3729,2.3917,true,9.46e-16,0.9974,0.9949,0.9988 +AMD EPYC 7702,dev,c2c,Float64,578,578,short,heldout,fftw_measure,16,3,1.0698e-04,0.0212,0.0211,0.0220,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,601x323,194123,medium,heldout,ducc,16,3,6.0621e-04,0.7346,0.6970,0.7878,true,7.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,601x323,194123,medium,heldout,fftl,16,3,4.3853e-04,1.3613,1.2525,1.4346,true,1.12e-15,1.0225,0.9996,1.0335 +AMD EPYC 7702,dev,c2c,Float64,601x323,194123,medium,heldout,fftw_measure,16,3,9.3238e-04,0.4693,0.4630,0.7984,true,5.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6144,6144,medium,tuned,ducc,16,3,2.4725e-05,0.6861,0.6848,0.6869,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6144,6144,medium,tuned,fftl,16,3,1.6983e-05,1.4576,1.4559,1.4602,true,3.52e-16,1.0283,1.0278,1.0304 +AMD EPYC 7702,dev,c2c,Float64,6144,6144,medium,tuned,fftw_measure,16,3,4.6601e-05,0.3644,0.3452,0.3679,true,3.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64,64,short,tuned,ducc,16,3,4.7548e-07,0.2111,0.2108,0.2111,true,1.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64,64,short,tuned,fftl,16,3,1.0037e-07,1.0043,1.0002,1.0060,true,2.17e-16,1.0031,1.0030,1.0059 +AMD EPYC 7702,dev,c2c,Float64,64,64,short,tuned,fftw_measure,16,3,1.0080e-07,0.9957,0.9941,0.9998,true,2.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64576,64576,medium,nonsmooth,ducc,16,3,1.1087e-03,0.1584,0.1563,0.2547,true,6.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftl,16,3,4.3026e-04,0.4115,0.4021,0.6567,true,7.24e-16,0.9950,0.9745,1.0154 +AMD EPYC 7702,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,16,3,1.7565e-04,2.4303,1.5227,2.4872,true,5.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64,4096,short,tuned,ducc,16,3,2.5275e-05,0.5660,0.5651,0.5679,true,3.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64,4096,short,tuned,fftl,16,3,1.4303e-05,1.7668,1.7610,1.7696,true,3.54e-16,1.0008,0.9974,1.0073 +AMD EPYC 7702,dev,c2c,Float64,64x64,4096,short,tuned,fftw_measure,16,3,4.9322e-05,0.2896,0.2868,0.2920,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64x64,262144,medium,tuned,ducc,16,3,4.3638e-04,0.7494,0.7435,0.7547,true,4.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftl,16,3,3.2703e-04,1.1951,1.1630,1.2528,true,3.95e-16,0.9731,0.9611,0.9987 +AMD EPYC 7702,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,3.8813e-04,0.8368,0.7982,0.8599,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,65536,65536,medium,tuned,ducc,16,3,4.4787e-04,0.1787,0.1784,0.2335,true,4.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,65536,65536,medium,tuned,fftl,16,3,1.1311e-04,0.7144,0.6956,0.9240,true,4.25e-16,1.0004,0.9692,1.0275 +AMD EPYC 7702,dev,c2c,Float64,65536,65536,medium,tuned,fftw_measure,16,3,8.0443e-05,1.3997,1.0823,1.4377,true,3.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6673,6673,medium,heldout,ducc,16,3,2.2676e-04,0.5190,0.5153,0.5194,true,8.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,6673,6673,medium,heldout,fftl,16,3,1.1739e-04,1.9269,1.9253,1.9406,true,8.13e-16,0.9937,0.9869,1.0005 +AMD EPYC 7702,dev,c2c,Float64,6673,6673,medium,heldout,fftw_measure,16,3,3.9239e-04,0.3002,0.2878,0.3031,true,6.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,70x45x80,252000,medium,heldout,ducc,16,3,4.2309e-04,0.8112,0.7696,1.1239,true,4.49e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftl,16,3,3.4919e-04,0.9829,0.8898,1.0119,true,6.03e-16,0.9837,0.9731,1.0252 +AMD EPYC 7702,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,16,3,3.4322e-04,0.9883,0.5386,1.0174,true,4.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,74,74,short,nonsmooth,ducc,16,3,1.5994e-06,0.7533,0.7486,0.7542,true,4.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,74,74,short,nonsmooth,fftl,16,3,1.2018e-06,1.3274,1.3259,1.3358,true,8.46e-16,1.0113,1.0077,1.0151 +AMD EPYC 7702,dev,c2c,Float64,74,74,short,nonsmooth,fftw_measure,16,3,2.1321e-05,0.0564,0.0435,0.0566,true,4.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,775,775,short,heldout,ducc,16,3,8.5152e-06,0.4935,0.4925,0.4937,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,775,775,short,heldout,fftl,16,3,4.2001e-06,2.0262,2.0255,2.0304,true,8.84e-16,0.9945,0.9936,0.9957 +AMD EPYC 7702,dev,c2c,Float64,775,775,short,heldout,fftw_measure,16,3,6.9182e-05,0.0607,0.0601,0.0621,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,786432,786432,long,tuned,ducc,16,3,3.0636e-03,0.3154,0.3056,0.3818,true,5.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,786432,786432,long,tuned,fftl,16,3,1.5105e-03,0.6261,0.6121,0.7843,true,4.98e-16,0.9896,0.9805,1.0285 +AMD EPYC 7702,dev,c2c,Float64,786432,786432,long,tuned,fftw_measure,16,3,9.3637e-04,1.5971,1.2750,1.6338,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80,80,short,tuned,ducc,16,3,5.4603e-07,0.2340,0.2323,0.2341,true,2.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80,80,short,tuned,fftl,16,3,1.2709e-07,4.2739,4.2721,4.3056,true,2.90e-16,0.9930,0.9888,0.9964 +AMD EPYC 7702,dev,c2c,Float64,80,80,short,tuned,fftw_measure,16,3,2.3911e-05,0.0053,0.0053,0.0057,true,2.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80056,80056,medium,nonsmooth,ducc,16,3,2.1541e-03,0.2266,0.2116,0.3278,true,8.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftl,16,3,8.0478e-04,0.6064,0.5662,0.8779,true,7.55e-16,0.9882,0.9788,0.9897 +AMD EPYC 7702,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,16,3,4.8803e-04,1.6490,1.1391,1.7663,true,6.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,8192,8192,medium,tuned,ducc,16,3,3.3761e-05,0.7584,0.7004,0.7641,true,3.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,8192,8192,medium,tuned,fftl,16,3,2.5606e-05,1.3185,1.3088,1.4278,true,3.86e-16,1.0162,1.0027,1.0572 +AMD EPYC 7702,dev,c2c,Float64,8192,8192,medium,tuned,fftw_measure,16,3,3.9251e-05,0.6426,0.6288,0.6524,true,3.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,92935,92935,medium,heldout,ducc,16,3,3.1224e-03,0.2469,0.2171,0.3237,true,7.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,92935,92935,medium,heldout,fftl,16,3,9.6997e-04,0.7968,0.7585,0.9506,true,8.36e-16,0.9969,0.9881,1.0028 +AMD EPYC 7702,dev,c2c,Float64,92935,92935,medium,heldout,fftw_measure,16,3,7.7090e-04,1.2551,1.0520,1.3184,true,6.81e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,96,96,short,tuned,ducc,16,3,6.8205e-07,0.2784,0.2754,0.2794,true,1.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,96,96,short,tuned,fftl,16,3,1.8991e-07,3.5914,3.5785,3.6307,true,2.04e-16,1.0031,0.9987,1.0039 +AMD EPYC 7702,dev,c2c,Float64,96,96,short,tuned,fftw_measure,16,3,1.0550e-05,0.0179,0.0177,0.0181,true,2.17e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,9801,9801,medium,tuned,ducc,16,3,8.3243e-05,0.3656,0.3555,0.4025,true,3.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2c,Float64,9801,9801,medium,tuned,fftl,16,3,3.0431e-05,1.9155,1.6759,2.5731,true,8.36e-16,0.9947,0.8950,1.0888 +AMD EPYC 7702,dev,c2c,Float64,9801,9801,medium,tuned,fftw_measure,16,3,5.8292e-05,0.5220,0.3886,0.5967,true,3.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100,100,short,tuned,ducc,16,3,7.4120e-07,0.1812,0.1810,0.1816,true,8.44e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100,100,short,tuned,fftl,16,3,1.3428e-07,2.1790,2.1784,2.1836,true,1.02e-07,1.0109,1.0033,1.0154 +AMD EPYC 7702,dev,c2r,Float32,100,100,short,tuned,fftw_measure,16,3,2.9282e-07,0.4589,0.4580,0.4591,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000,1000,short,tuned,ducc,16,3,3.7858e-06,0.2733,0.2727,0.2736,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000,1000,short,tuned,fftl,16,3,1.0341e-06,3.6592,3.6548,3.6673,true,1.46e-07,0.9997,0.9981,1.0013 +AMD EPYC 7702,dev,c2r,Float32,1000,1000,short,tuned,fftw_measure,16,3,5.6712e-05,0.0182,0.0180,0.0199,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,10000,10000,medium,tuned,ducc,16,3,2.6960e-05,0.4555,0.4549,0.4579,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,10000,10000,medium,tuned,fftl,16,3,1.2280e-05,2.1954,2.1839,2.1982,true,1.52e-07,0.9988,0.9987,0.9989 +AMD EPYC 7702,dev,c2r,Float32,10000,10000,medium,tuned,fftw_measure,16,3,5.5902e-05,0.2197,0.2171,0.2267,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100000,100000,medium,tuned,ducc,16,3,3.6361e-04,0.2899,0.2833,0.2899,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100000,100000,medium,tuned,fftl,16,3,1.0542e-04,2.3138,2.2293,2.7038,true,1.67e-07,1.0007,0.9985,1.0313 +AMD EPYC 7702,dev,c2r,Float32,100000,100000,medium,tuned,fftw_measure,16,3,2.4392e-04,0.4322,0.3698,0.4486,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000000,1000000,long,tuned,ducc,16,3,3.8754e-03,0.1793,0.1763,0.2071,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000000,1000000,long,tuned,fftl,16,3,6.9476e-04,3.5641,3.4737,3.7036,true,2.01e-07,0.9965,0.9773,0.9979 +AMD EPYC 7702,dev,c2r,Float32,1000000,1000000,long,tuned,fftw_measure,16,3,2.4652e-03,0.2806,0.2700,0.2879,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000x1000,1000000,long,tuned,ducc,16,3,4.7396e-04,0.7402,0.6654,0.9576,true,1.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftl,16,3,3.5107e-04,1.3510,1.0443,1.5028,true,1.88e-07,1.0026,0.9907,1.0159 +AMD EPYC 7702,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftw_measure,16,3,8.9629e-04,0.3914,0.2961,0.3961,true,1.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1001,1001,short,tuned,ducc,16,3,5.2871e-06,0.6216,0.6213,0.6221,true,1.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1001,1001,short,tuned,fftl,16,3,3.2882e-06,1.6088,1.6073,1.6095,true,1.31e-07,0.9538,0.9532,0.9561 +AMD EPYC 7702,dev,c2r,Float32,1001,1001,short,tuned,fftw_measure,16,3,6.6502e-05,0.0494,0.0479,0.0503,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009,1009,short,tuned,ducc,16,3,2.1053e-05,0.4362,0.4357,0.4363,true,3.04e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009,1009,short,tuned,fftl,16,3,9.1840e-06,2.2926,2.2921,2.2954,true,1.99e-07,0.9997,0.9995,1.0016 +AMD EPYC 7702,dev,c2r,Float32,1009,1009,short,tuned,fftw_measure,16,3,6.8892e-05,0.1333,0.1305,0.1338,true,2.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,ducc,16,3,1.7851e-03,0.6858,0.6790,0.7559,true,2.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftl,16,3,1.2246e-03,1.4581,1.3230,1.4728,true,3.34e-07,1.0130,0.9704,1.0313 +AMD EPYC 7702,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,4.2456e-03,0.2891,0.2807,0.2987,true,2.72e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,ducc,16,3,1.2359e-04,1.1115,1.0887,1.1142,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftl,16,3,1.5233e-04,0.8108,0.8094,0.8115,true,2.11e-07,1.0014,1.0003,1.0018 +AMD EPYC 7702,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,1.3740e-04,0.8997,0.8975,0.9186,true,2.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100x100x100,1000000,long,tuned,ducc,16,3,7.4986e-04,0.7220,0.7009,0.7250,true,1.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftl,16,3,5.4363e-04,1.3851,1.3794,1.4268,true,1.64e-07,1.0163,1.0038,1.0219 +AMD EPYC 7702,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftw_measure,16,3,8.3852e-04,0.6619,0.4671,0.6680,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1014,1014,short,heldout,ducc,16,3,5.0114e-06,0.4788,0.4780,0.4799,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1014,1014,short,heldout,fftl,16,3,2.4020e-06,2.0886,2.0836,2.0920,true,1.79e-07,1.0009,1.0002,1.0017 +AMD EPYC 7702,dev,c2r,Float32,1014,1014,short,heldout,fftw_measure,16,3,2.5061e-05,0.0958,0.0936,0.0984,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101,10201,medium,nonsmooth,ducc,16,3,1.3717e-04,1.1618,1.1047,1.1667,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftl,16,3,1.6623e-04,0.8255,0.8248,0.8258,true,2.78e-07,1.0025,1.0010,1.0039 +AMD EPYC 7702,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.5943e-04,0.8608,0.8572,0.9052,true,2.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,ducc,16,3,2.2427e-03,0.9074,0.8639,1.6371,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftl,16,3,2.0440e-03,1.1021,0.6108,1.1575,true,3.65e-07,0.9907,0.9765,1.0074 +AMD EPYC 7702,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,6.6307e-03,0.3083,0.1809,0.3387,true,2.96e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024,1024,short,tuned,ducc,16,3,2.9457e-06,0.3258,0.3248,0.3260,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024,1024,short,tuned,fftl,16,3,9.5847e-07,3.0697,3.0678,3.0786,true,1.33e-07,0.9990,0.9984,1.0023 +AMD EPYC 7702,dev,c2r,Float32,1024,1024,short,tuned,fftw_measure,16,3,2.5191e-05,0.0380,0.0380,0.0381,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024x1024,1048576,long,tuned,ducc,16,3,6.2743e-04,0.6204,0.5973,0.7553,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftl,16,3,3.8952e-04,1.6119,1.3240,1.6742,true,1.64e-07,0.9986,0.9964,0.9989 +AMD EPYC 7702,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftw_measure,16,3,8.5104e-04,0.4620,0.4473,0.4937,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,104,104,short,heldout,ducc,16,3,9.3517e-07,0.1284,0.1264,0.1289,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,104,104,short,heldout,fftl,16,3,1.2006e-07,7.7892,7.7608,7.9112,true,1.52e-07,1.0049,1.0012,1.0075 +AMD EPYC 7702,dev,c2r,Float32,104,104,short,heldout,fftw_measure,16,3,2.0571e-05,0.0058,0.0058,0.0059,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1048576,1048576,long,tuned,ducc,16,3,4.4421e-03,0.1403,0.1228,0.1660,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1048576,1048576,long,tuned,fftl,16,3,6.3626e-04,2.1602,2.1095,2.5197,true,1.67e-07,0.9886,0.9789,1.0024 +AMD EPYC 7702,dev,c2r,Float32,1048576,1048576,long,tuned,fftw_measure,16,3,1.3464e-03,0.4629,0.3969,0.4740,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1124x314,352936,long,heldout,ducc,16,3,4.9757e-04,0.7363,0.7127,0.7964,true,2.89e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1124x314,352936,long,heldout,fftl,16,3,3.6541e-04,1.3581,1.2556,1.3690,true,2.89e-07,1.0067,1.0011,1.0080 +AMD EPYC 7702,dev,c2r,Float32,1124x314,352936,long,heldout,fftw_measure,16,3,5.0514e-04,0.7234,0.4694,0.7305,true,2.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,120,120,short,tuned,ducc,16,3,9.4737e-07,0.1425,0.1423,0.1431,true,9.75e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,120,120,short,tuned,fftl,16,3,1.3500e-07,2.1181,2.1101,2.1267,true,1.14e-07,0.9912,0.9888,0.9934 +AMD EPYC 7702,dev,c2r,Float32,120,120,short,tuned,fftw_measure,16,3,2.8649e-07,0.4721,0.4702,0.4739,true,8.86e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1230x1242,1527660,long,heldout,ducc,16,3,1.3227e-03,0.8148,0.7962,0.8824,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftl,16,3,1.0790e-03,1.2273,1.1333,1.2560,true,2.18e-07,0.9982,0.9927,1.0016 +AMD EPYC 7702,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftw_measure,16,3,2.1095e-03,0.5138,0.3107,0.5144,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,124x38x100,471200,long,heldout,ducc,16,3,4.7382e-04,0.7894,0.7499,0.7955,true,1.98e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,124x38x100,471200,long,heldout,fftl,16,3,3.7403e-04,1.2668,1.2571,1.3336,true,1.99e-07,0.9764,0.9589,0.9815 +AMD EPYC 7702,dev,c2r,Float32,124x38x100,471200,long,heldout,fftw_measure,16,3,1.0326e-03,0.3622,0.2797,0.3757,true,2.32e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128,128,short,tuned,ducc,16,3,9.1144e-07,0.1333,0.1328,0.1334,true,8.93e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128,128,short,tuned,fftl,16,3,1.2159e-07,2.5269,2.4943,2.5326,true,1.32e-07,1.0319,1.0293,1.0337 +AMD EPYC 7702,dev,c2r,Float32,128,128,short,tuned,fftw_measure,16,3,3.0634e-07,0.3957,0.3949,0.4009,true,9.94e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128x128x128,2097152,long,tuned,ducc,16,3,1.1557e-03,0.8866,0.8859,1.2240,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftl,16,3,1.0250e-03,1.0989,0.8170,1.1090,true,1.75e-07,0.9905,0.9826,0.9926 +AMD EPYC 7702,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftw_measure,16,3,1.1364e-03,0.9017,0.6247,0.9100,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,131072,131072,medium,tuned,ducc,16,3,4.6304e-04,0.2186,0.2149,0.2275,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,131072,131072,medium,tuned,fftl,16,3,1.0120e-04,3.2784,3.1067,3.3076,true,1.47e-07,0.9942,0.9897,1.0047 +AMD EPYC 7702,dev,c2r,Float32,131072,131072,medium,tuned,fftw_measure,16,3,3.2732e-04,0.3050,0.3023,0.3219,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,139x117x156,2537028,long,heldout,ducc,16,3,3.0997e-03,0.8541,0.8487,0.8593,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftl,16,3,2.6418e-03,1.1709,1.1638,1.1783,true,1.81e-07,0.9960,0.9855,1.0023 +AMD EPYC 7702,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftw_measure,16,3,1.0726e-02,0.2468,0.2301,0.4169,true,3.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1412x372,525264,long,heldout,ducc,16,3,4.8658e-04,0.7001,0.5530,1.0289,true,2.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1412x372,525264,long,heldout,fftl,16,3,3.3835e-04,1.4283,0.9719,1.8083,true,2.38e-07,0.9848,0.9760,1.0153 +AMD EPYC 7702,dev,c2r,Float32,1412x372,525264,long,heldout,fftw_measure,16,3,1.1321e-03,0.2930,0.2905,0.4988,true,2.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16,16,short,tuned,ducc,16,3,5.2173e-07,0.0625,0.0622,0.0631,true,7.70e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16,16,short,tuned,fftl,16,3,3.2604e-08,1.0323,1.0307,1.0353,true,7.54e-08,1.0000,0.9985,1.0045 +AMD EPYC 7702,dev,c2r,Float32,16,16,short,tuned,fftw_measure,16,3,3.3756e-08,0.9687,0.9659,0.9702,true,4.23e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16144,16144,medium,nonsmooth,ducc,16,3,1.0362e-04,0.8744,0.8733,0.8750,true,2.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftl,16,3,9.0613e-05,1.1437,1.1429,1.1451,true,2.62e-07,0.9927,0.9924,0.9941 +AMD EPYC 7702,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.4171e-04,0.6394,0.6280,0.6394,true,2.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16384,16384,medium,tuned,ducc,16,3,4.1192e-05,0.4499,0.4456,0.4500,true,1.15e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,16384,16384,medium,tuned,fftl,16,3,1.8486e-05,2.2225,2.2223,2.2441,true,1.36e-07,1.0074,1.0067,1.0170 +AMD EPYC 7702,dev,c2r,Float32,16384,16384,medium,tuned,fftw_measure,16,3,1.1311e-04,0.1624,0.1592,0.1639,true,1.18e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1920x1080,2073600,long,tuned,ducc,16,3,9.8135e-04,0.6634,0.5368,0.9341,true,1.66e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftl,16,3,6.5104e-04,1.5074,1.0705,1.8627,true,1.72e-07,1.0080,0.9859,1.0334 +AMD EPYC 7702,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftw_measure,16,3,1.6716e-03,0.3956,0.3895,0.4408,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20014,20014,medium,nonsmooth,ducc,16,3,1.9035e-04,0.6018,0.6018,0.6053,true,2.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftl,16,3,1.1464e-04,1.6617,1.6520,1.6617,true,1.99e-07,1.0552,1.0539,1.0562 +AMD EPYC 7702,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftw_measure,16,3,4.6902e-04,0.2444,0.2434,0.2555,true,2.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2018,2018,short,nonsmooth,ducc,16,3,2.1598e-05,0.4509,0.4509,0.4510,true,3.00e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2018,2018,short,nonsmooth,fftl,16,3,9.7378e-06,2.2176,2.2171,2.2180,true,2.62e-07,1.0108,1.0105,1.0136 +AMD EPYC 7702,dev,c2r,Float32,2018,2018,short,nonsmooth,fftw_measure,16,3,1.9159e-04,0.0508,0.0496,0.0515,true,3.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048,2048,short,tuned,ducc,16,3,5.2214e-06,0.3885,0.3880,0.3891,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048,2048,short,tuned,fftl,16,3,2.0282e-06,2.5740,2.5701,2.5776,true,1.55e-07,1.0044,1.0022,1.0046 +AMD EPYC 7702,dev,c2r,Float32,2048,2048,short,tuned,fftw_measure,16,3,4.4611e-05,0.0455,0.0449,0.0462,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048x2048,4194304,long,tuned,ducc,16,3,1.5869e-03,1.1538,0.8464,1.1910,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftl,16,3,1.8422e-03,0.8667,0.8396,1.1815,true,1.74e-07,1.0032,0.9894,1.0527 +AMD EPYC 7702,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftw_measure,16,3,3.6253e-03,0.4279,0.4272,0.5655,true,1.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20819,20819,medium,heldout,ducc,16,3,5.0561e-04,0.5087,0.5086,0.5357,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,20819,20819,medium,heldout,fftl,16,3,2.7083e-04,0.9499,0.9495,1.0027,true,1.96e-07,1.0223,1.0217,1.0229 +AMD EPYC 7702,dev,c2r,Float32,20819,20819,medium,heldout,fftw_measure,16,3,2.5724e-04,1.0527,0.9973,1.0532,true,2.11e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2097152,2097152,long,tuned,ducc,16,3,8.8140e-03,0.1703,0.1578,0.1734,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2097152,2097152,long,tuned,fftl,16,3,1.5012e-03,2.4157,2.3872,2.5425,true,1.65e-07,1.0029,0.9560,1.0298 +AMD EPYC 7702,dev,c2r,Float32,2097152,2097152,long,tuned,fftw_measure,16,3,3.6916e-03,0.4140,0.3933,0.4189,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,21,21,short,heldout,ducc,16,3,6.9431e-07,0.1213,0.1199,0.1220,true,5.87e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,21,21,short,heldout,fftl,16,3,8.4212e-08,8.2448,8.1969,8.3414,true,1.05e-07,0.9964,0.9931,0.9999 +AMD EPYC 7702,dev,c2r,Float32,21,21,short,heldout,fftw_measure,16,3,7.5700e-06,0.0111,0.0107,0.0116,true,8.48e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,225,225,short,heldout,ducc,16,3,1.2221e-06,0.4132,0.4118,0.4137,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,225,225,short,heldout,fftl,16,3,5.0494e-07,2.4203,2.4169,2.4282,true,1.39e-07,1.0005,0.9992,1.0025 +AMD EPYC 7702,dev,c2r,Float32,225,225,short,heldout,fftw_measure,16,3,1.2360e-05,0.0409,0.0401,0.0429,true,1.39e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2376,2376,short,heldout,ducc,16,3,6.6102e-06,0.4320,0.4311,0.4327,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2376,2376,short,heldout,fftl,16,3,2.8558e-06,2.3147,2.3108,2.3198,true,1.54e-07,0.9914,0.9900,0.9936 +AMD EPYC 7702,dev,c2r,Float32,2376,2376,short,heldout,fftw_measure,16,3,8.4233e-05,0.0339,0.0338,0.0350,true,1.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256,256,short,tuned,ducc,16,3,1.1744e-06,0.1972,0.1971,0.1980,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256,256,short,tuned,fftl,16,3,2.3149e-07,2.0513,2.0506,2.0520,true,1.60e-07,0.9998,0.9966,1.0013 +AMD EPYC 7702,dev,c2r,Float32,256,256,short,tuned,fftw_measure,16,3,4.7494e-07,0.4875,0.4873,0.4877,true,1.05e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256,65536,medium,tuned,ducc,16,3,9.2683e-05,0.5435,0.5140,0.6888,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256,65536,medium,tuned,fftl,16,3,4.8661e-05,1.8400,1.4517,1.9455,true,1.48e-07,0.9637,0.9398,0.9762 +AMD EPYC 7702,dev,c2r,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,1.1782e-04,0.4097,0.3088,0.4283,true,1.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256x256,16777216,long,tuned,ducc,16,3,1.6489e-02,0.5486,0.5468,0.5617,true,1.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftl,16,3,9.0720e-03,1.5714,1.5681,1.5929,true,2.09e-07,1.0039,1.0000,1.0059 +AMD EPYC 7702,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftw_measure,16,3,1.4400e-02,0.6364,0.6278,0.6377,true,2.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,262144,262144,medium,tuned,ducc,16,3,1.2779e-03,0.1381,0.1282,0.1656,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,262144,262144,medium,tuned,fftl,16,3,1.6542e-04,2.7838,2.7444,3.0227,true,1.68e-07,0.9742,0.9369,0.9921 +AMD EPYC 7702,dev,c2r,Float32,262144,262144,medium,tuned,fftw_measure,16,3,4.8428e-04,0.3592,0.3308,0.3644,true,1.88e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2695,2695,short,heldout,ducc,16,3,1.3390e-05,0.5411,0.5398,0.5421,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,2695,2695,short,heldout,fftl,16,3,7.2452e-06,1.8481,1.8448,1.8524,true,1.13e-07,0.9905,0.9904,0.9912 +AMD EPYC 7702,dev,c2r,Float32,2695,2695,short,heldout,fftw_measure,16,3,9.8853e-05,0.0733,0.0730,0.0756,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,27,27,short,heldout,ducc,16,3,5.5478e-07,0.1367,0.1363,0.1368,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,27,27,short,heldout,fftl,16,3,7.5822e-08,7.3169,7.3074,7.3367,true,1.54e-07,0.9951,0.9915,0.9960 +AMD EPYC 7702,dev,c2r,Float32,27,27,short,heldout,fftw_measure,16,3,8.1200e-06,0.0093,0.0093,0.0094,true,1.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3000,3000,short,tuned,ducc,16,3,7.9877e-06,0.4205,0.4179,0.4220,true,1.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3000,3000,short,tuned,fftl,16,3,3.3570e-06,2.3781,2.3697,2.3931,true,1.40e-07,1.0015,0.9989,1.0041 +AMD EPYC 7702,dev,c2r,Float32,3000,3000,short,tuned,fftw_measure,16,3,3.6161e-05,0.0928,0.0903,0.0957,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3040,3040,short,heldout,ducc,16,3,9.7116e-06,0.4074,0.4053,0.4083,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,3040,3040,short,heldout,fftl,16,3,3.9570e-06,2.4546,2.4492,2.4671,true,1.37e-07,0.9975,0.9951,1.0000 +AMD EPYC 7702,dev,c2r,Float32,3040,3040,short,heldout,fftw_measure,16,3,7.9843e-05,0.0496,0.0488,0.0499,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32,32,short,tuned,ducc,16,3,5.7838e-07,0.0849,0.0846,0.0856,true,8.99e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32,32,short,tuned,fftl,16,3,4.9132e-08,1.1187,1.1187,1.1265,true,8.99e-08,1.0000,0.9934,1.0070 +AMD EPYC 7702,dev,c2r,Float32,32,32,short,tuned,fftw_measure,16,3,5.4962e-08,0.8939,0.8877,0.8939,true,8.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32768,32768,medium,tuned,ducc,16,3,8.5853e-05,0.4548,0.4535,0.4558,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32768,32768,medium,tuned,fftl,16,3,3.9046e-05,2.1988,2.1938,2.2049,true,1.16e-07,0.9956,0.9931,0.9966 +AMD EPYC 7702,dev,c2r,Float32,32768,32768,medium,tuned,fftw_measure,16,3,1.3479e-04,0.2900,0.2866,0.2902,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32x32x32,32768,medium,tuned,ducc,16,3,1.0677e-04,0.5062,0.4682,0.5180,true,1.18e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftl,16,3,5.4042e-05,1.2246,1.1079,1.3351,true,1.42e-07,1.0216,0.8547,1.0436 +AMD EPYC 7702,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftw_measure,16,3,6.1292e-05,0.8166,0.7490,0.9026,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37,37,short,nonsmooth,ducc,16,3,1.3593e-06,0.2877,0.2863,0.2901,true,5.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37,37,short,nonsmooth,fftl,16,3,4.6478e-07,0.8413,0.8391,0.8457,true,1.80e-07,1.0002,1.0000,1.0013 +AMD EPYC 7702,dev,c2r,Float32,37,37,short,nonsmooth,fftw_measure,16,3,3.9102e-07,1.1886,1.1824,1.1917,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37888,37888,medium,nonsmooth,ducc,16,3,1.3963e-04,1.1178,0.9979,1.1227,true,1.34e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftl,16,3,2.4468e-04,0.5700,0.5690,0.5742,true,2.04e-07,1.0382,1.0255,1.0412 +AMD EPYC 7702,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftw_measure,16,3,1.5589e-04,0.8946,0.8907,1.0021,true,1.49e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37x37,1369,short,nonsmooth,ducc,16,3,1.4401e-05,1.7077,1.7055,1.7097,true,1.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftl,16,3,2.4591e-05,0.5856,0.5849,0.5863,true,2.61e-07,0.9982,0.9981,0.9995 +AMD EPYC 7702,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftw_measure,16,3,7.9113e-05,0.1818,0.1809,0.1848,true,1.85e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4036,4036,short,nonsmooth,ducc,16,3,4.3146e-05,0.4778,0.4761,0.4798,true,2.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4036,4036,short,nonsmooth,fftl,16,3,2.0636e-05,2.0928,2.0841,2.1003,true,2.29e-07,1.0091,1.0070,1.0129 +AMD EPYC 7702,dev,c2r,Float32,4036,4036,short,nonsmooth,fftw_measure,16,3,1.4500e-04,0.1426,0.1391,0.1431,true,2.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,40440,40440,medium,heldout,ducc,16,3,2.4737e-04,0.6247,0.6177,0.6600,true,1.97e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,40440,40440,medium,heldout,fftl,16,3,1.7351e-04,0.8907,0.8871,0.9379,true,1.91e-07,1.0018,0.9847,1.0052 +AMD EPYC 7702,dev,c2r,Float32,40440,40440,medium,heldout,fftw_measure,16,3,1.5459e-04,1.1228,1.0662,1.1272,true,2.12e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4096,4096,short,tuned,ducc,16,3,9.9103e-06,0.4279,0.4233,0.4283,true,1.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4096,4096,short,tuned,fftl,16,3,4.2401e-06,2.3369,2.3346,2.3626,true,1.33e-07,0.9932,0.9926,1.0012 +AMD EPYC 7702,dev,c2r,Float32,4096,4096,short,tuned,fftw_measure,16,3,6.3072e-05,0.0672,0.0662,0.0685,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4194304,4194304,long,tuned,ducc,16,3,1.8112e-02,0.1622,0.1523,0.1669,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,4194304,4194304,long,tuned,fftl,16,3,2.9369e-03,2.4936,2.4828,2.5087,true,1.74e-07,1.0127,1.0013,1.0135 +AMD EPYC 7702,dev,c2r,Float32,4194304,4194304,long,tuned,fftw_measure,16,3,7.3293e-03,0.4010,0.3986,0.4028,true,1.72e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,48,48,short,tuned,ducc,16,3,6.1377e-07,0.1246,0.1245,0.1253,true,5.55e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,48,48,short,tuned,fftl,16,3,7.6447e-08,8.0275,7.9804,8.0328,true,1.30e-07,0.9980,0.9960,1.0039 +AMD EPYC 7702,dev,c2r,Float32,48,48,short,tuned,fftw_measure,16,3,1.8961e-05,0.0040,0.0040,0.0042,true,7.11e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,512,512,short,tuned,ducc,16,3,1.9119e-06,0.2602,0.2592,0.2612,true,1.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,512,512,short,tuned,fftl,16,3,4.9728e-07,1.4405,1.4391,1.4435,true,1.89e-07,0.9991,0.9940,1.0002 +AMD EPYC 7702,dev,c2r,Float32,512,512,short,tuned,fftw_measure,16,3,7.1588e-07,0.6942,0.6927,0.6949,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,524288,524288,long,tuned,ducc,16,3,2.3556e-03,0.1422,0.1273,0.1704,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,524288,524288,long,tuned,fftl,16,3,3.3507e-04,2.1972,2.1548,2.6091,true,1.68e-07,1.0011,0.9821,1.0115 +AMD EPYC 7702,dev,c2r,Float32,524288,524288,long,tuned,fftw_measure,16,3,7.3620e-04,0.4551,0.3833,0.4641,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,558,558,short,heldout,ducc,16,3,3.1888e-06,0.3995,0.3987,0.4014,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,558,558,short,heldout,fftl,16,3,1.2763e-06,2.5030,2.4911,2.5083,true,1.75e-07,0.9949,0.9944,0.9977 +AMD EPYC 7702,dev,c2r,Float32,558,558,short,heldout,fftw_measure,16,3,6.4652e-05,0.0197,0.0196,0.0201,true,2.10e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,57,57,short,heldout,ducc,16,3,1.2066e-06,0.2982,0.2880,0.2999,true,1.16e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,57,57,short,heldout,fftl,16,3,3.6189e-07,3.3533,3.3342,3.4725,true,1.07e-07,1.0028,0.9698,1.0122 +AMD EPYC 7702,dev,c2r,Float32,57,57,short,heldout,fftw_measure,16,3,2.2940e-05,0.0151,0.0144,0.0164,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,578,578,short,heldout,ducc,16,3,3.4826e-06,0.3246,0.3242,0.3278,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,578,578,short,heldout,fftl,16,3,1.1294e-06,3.0811,3.0510,3.0844,true,1.85e-07,0.9992,0.9992,1.0185 +AMD EPYC 7702,dev,c2r,Float32,578,578,short,heldout,fftw_measure,16,3,9.1803e-05,0.0123,0.0121,0.0127,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,601x323,194123,medium,heldout,ducc,16,3,3.4073e-04,0.6610,0.6419,1.0261,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,601x323,194123,medium,heldout,fftl,16,3,2.2487e-04,1.5128,0.9746,1.5578,true,2.13e-07,1.0245,1.0060,1.0326 +AMD EPYC 7702,dev,c2r,Float32,601x323,194123,medium,heldout,fftw_measure,16,3,8.9443e-04,0.2486,0.1444,0.2547,true,2.26e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64,64,short,tuned,ducc,16,3,6.3845e-07,0.1202,0.1190,0.1205,true,9.57e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64,64,short,tuned,fftl,16,3,7.5988e-08,1.4319,1.4192,1.4358,true,1.09e-07,1.0080,0.9981,1.0080 +AMD EPYC 7702,dev,c2r,Float32,64,64,short,tuned,fftw_measure,16,3,1.0891e-07,0.6984,0.6965,0.7046,true,9.57e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64576,64576,medium,nonsmooth,ducc,16,3,4.1915e-04,0.4890,0.4877,0.4903,true,2.17e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftl,16,3,2.0543e-04,1.4586,1.4322,1.9800,true,2.21e-07,0.9983,0.9908,0.9999 +AMD EPYC 7702,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftw_measure,16,3,2.9978e-04,0.6856,0.5050,0.6982,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64,4096,short,tuned,ducc,16,3,9.9440e-06,0.6394,0.6386,0.6410,true,1.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64,4096,short,tuned,fftl,16,3,6.3689e-06,1.5641,1.5602,1.5660,true,1.34e-07,1.0020,1.0016,1.0047 +AMD EPYC 7702,dev,c2r,Float32,64x64,4096,short,tuned,fftw_measure,16,3,7.8612e-05,0.0810,0.0806,0.0841,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64x64,262144,medium,tuned,ducc,16,3,2.5554e-04,0.6209,0.6134,0.6606,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftl,16,3,1.6060e-04,1.4788,1.3563,1.6105,true,1.48e-07,1.0208,1.0070,1.0238 +AMD EPYC 7702,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,2.3749e-04,0.6762,0.4524,0.7373,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,65536,65536,medium,tuned,ducc,16,3,1.8564e-04,0.3889,0.3716,0.3911,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,65536,65536,medium,tuned,fftl,16,3,7.2243e-05,2.0890,1.9803,2.2324,true,1.47e-07,0.9828,0.9327,0.9938 +AMD EPYC 7702,dev,c2r,Float32,65536,65536,medium,tuned,fftw_measure,16,3,1.4406e-04,0.4787,0.4479,0.5050,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,6673,6673,medium,heldout,ducc,16,3,2.5292e-04,0.3179,0.3166,0.3204,true,2.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,6673,6673,medium,heldout,fftl,16,3,8.0323e-05,3.1457,3.1213,3.1582,true,2.10e-07,1.0062,1.0055,1.0131 +AMD EPYC 7702,dev,c2r,Float32,6673,6673,medium,heldout,fftw_measure,16,3,2.9302e-04,0.2744,0.2731,0.2758,true,3.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,70x45x80,252000,medium,heldout,ducc,16,3,2.5900e-04,0.6023,0.5471,0.6151,true,1.60e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftl,16,3,1.5615e-04,1.6604,1.6257,1.8280,true,1.49e-07,1.0097,1.0077,1.0493 +AMD EPYC 7702,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftw_measure,16,3,3.1557e-04,0.4977,0.3378,0.5223,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,74,74,short,nonsmooth,ducc,16,3,1.5991e-06,0.2998,0.2995,0.3007,true,9.43e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,74,74,short,nonsmooth,fftl,16,3,4.7947e-07,1.4136,1.4054,1.4144,true,2.14e-07,1.0006,1.0005,1.0041 +AMD EPYC 7702,dev,c2r,Float32,74,74,short,nonsmooth,fftw_measure,16,3,6.7776e-07,0.7074,0.7070,0.7115,true,1.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,775,775,short,heldout,ducc,16,3,3.5945e-06,0.7763,0.7751,0.7797,true,1.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,775,775,short,heldout,fftl,16,3,2.8026e-06,1.2881,1.2826,1.2901,true,2.11e-07,1.0045,1.0038,1.0087 +AMD EPYC 7702,dev,c2r,Float32,775,775,short,heldout,fftw_measure,16,3,7.6542e-05,0.0365,0.0358,0.0387,true,1.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,80056,80056,medium,nonsmooth,ducc,16,3,7.7322e-04,0.3585,0.3493,0.3647,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftl,16,3,2.7701e-04,1.5862,1.5730,1.9375,true,2.30e-07,0.9902,0.9639,1.0099 +AMD EPYC 7702,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftw_measure,16,3,4.4846e-04,0.6304,0.5161,0.6357,true,2.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,8192,8192,medium,tuned,ducc,16,3,2.0256e-05,0.4410,0.4379,0.4419,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,8192,8192,medium,tuned,fftl,16,3,8.9153e-06,2.2676,2.2629,2.2835,true,1.35e-07,1.0009,1.0000,1.0041 +AMD EPYC 7702,dev,c2r,Float32,8192,8192,medium,tuned,fftw_measure,16,3,7.5932e-05,0.1179,0.1139,0.1268,true,1.48e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,92935,92935,medium,heldout,ducc,16,3,2.0569e-03,0.3253,0.3170,0.3659,true,2.05e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float32,92935,92935,medium,heldout,fftl,16,3,6.6613e-04,1.2977,1.2432,1.9110,true,3.10e-07,1.0108,1.0063,1.0128 +AMD EPYC 7702,dev,c2r,Float32,92935,92935,medium,heldout,fftw_measure,16,3,8.6839e-04,0.7706,0.5233,0.8044,true,2.96e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100,100,short,tuned,ducc,16,3,8.6925e-07,0.1941,0.1931,0.1949,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100,100,short,tuned,fftl,16,3,1.6874e-07,5.1514,5.1317,5.1798,true,4.20e-16,0.9998,0.9991,0.9999 +AMD EPYC 7702,dev,c2r,Float64,100,100,short,tuned,fftw_measure,16,3,3.1041e-05,0.0054,0.0054,0.0055,true,2.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000,1000,short,tuned,ducc,16,3,3.9601e-06,0.3789,0.3762,0.3836,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000,1000,short,tuned,fftl,16,3,1.5010e-06,2.6392,2.6069,2.6583,true,6.45e-16,0.9999,0.9950,1.0083 +AMD EPYC 7702,dev,c2r,Float64,1000,1000,short,tuned,fftw_measure,16,3,6.0392e-05,0.0249,0.0247,0.0280,true,4.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,10000,10000,medium,tuned,ducc,16,3,3.3256e-05,0.5752,0.5739,0.5776,true,3.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,10000,10000,medium,tuned,fftl,16,3,1.9155e-05,1.7385,1.7312,1.7425,true,4.74e-16,0.9931,0.9925,0.9961 +AMD EPYC 7702,dev,c2r,Float64,10000,10000,medium,tuned,fftw_measure,16,3,6.8443e-05,0.2788,0.2757,0.2882,true,3.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100000,100000,medium,tuned,ducc,16,3,4.5202e-04,0.3530,0.3514,0.3600,true,4.49e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100000,100000,medium,tuned,fftl,16,3,1.5947e-04,2.1538,2.1406,2.3582,true,6.09e-16,0.9913,0.9754,0.9962 +AMD EPYC 7702,dev,c2r,Float64,100000,100000,medium,tuned,fftw_measure,16,3,3.5046e-04,0.4643,0.4240,0.4672,true,4.17e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000000,1000000,long,tuned,ducc,16,3,5.3919e-03,0.3022,0.2956,0.3295,true,5.21e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000000,1000000,long,tuned,fftl,16,3,1.5963e-03,2.3552,2.0400,2.3934,true,6.64e-16,0.9917,0.9685,1.0240 +AMD EPYC 7702,dev,c2r,Float64,1000000,1000000,long,tuned,fftw_measure,16,3,3.7318e-03,0.4246,0.4178,0.4902,true,5.21e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000x1000,1000000,long,tuned,ducc,16,3,6.6797e-04,1.0028,0.9931,1.4654,true,4.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftl,16,3,6.6865e-04,0.9972,0.6824,1.0069,true,6.16e-16,0.9737,0.9557,0.9892 +AMD EPYC 7702,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftw_measure,16,3,1.2000e-03,0.5563,0.3802,0.6809,true,4.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1001,1001,short,tuned,ducc,16,3,5.9283e-06,0.7537,0.7528,0.7556,true,4.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1001,1001,short,tuned,fftl,16,3,4.4696e-06,1.3267,1.3234,1.3284,true,7.65e-16,1.0057,1.0043,1.0074 +AMD EPYC 7702,dev,c2r,Float64,1001,1001,short,tuned,fftw_measure,16,3,7.4262e-05,0.0602,0.0598,0.0611,true,3.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009,1009,short,tuned,ducc,16,3,3.1612e-05,0.4627,0.4625,0.4697,true,6.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009,1009,short,tuned,fftl,16,3,1.4648e-05,2.1615,2.1289,2.1621,true,7.99e-16,1.0082,1.0081,1.0101 +AMD EPYC 7702,dev,c2r,Float64,1009,1009,short,tuned,fftw_measure,16,3,6.3452e-05,0.2304,0.2264,0.2311,true,7.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,ducc,16,3,2.7607e-03,0.6550,0.6520,0.6612,true,8.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftl,16,3,1.8146e-03,1.5267,1.5125,1.5338,true,8.50e-16,1.0256,1.0228,1.0444 +AMD EPYC 7702,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,4.9507e-03,0.3665,0.3649,0.3694,true,7.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,ducc,16,3,2.3132e-04,0.6208,0.6195,0.6283,true,6.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftl,16,3,2.4346e-04,0.5899,0.5888,0.5903,true,7.20e-16,1.0140,1.0118,1.0171 +AMD EPYC 7702,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,1.4360e-04,1.6109,1.5916,1.6142,true,5.17e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100x100x100,1000000,long,tuned,ducc,16,3,1.0038e-03,0.9778,0.9151,0.9931,true,5.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftl,16,3,9.7604e-04,1.0227,1.0069,1.0928,true,6.16e-16,1.0064,1.0038,1.0177 +AMD EPYC 7702,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftw_measure,16,3,1.2838e-03,0.7581,0.6301,0.7981,true,4.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1014,1014,short,heldout,ducc,16,3,6.1852e-06,0.4425,0.4422,0.4453,true,6.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1014,1014,short,heldout,fftl,16,3,2.7494e-06,2.2601,2.2459,2.2614,true,7.55e-16,0.9995,0.9986,1.0047 +AMD EPYC 7702,dev,c2r,Float64,1014,1014,short,heldout,fftw_measure,16,3,4.0162e-05,0.0685,0.0681,0.0698,true,3.18e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101,10201,medium,nonsmooth,ducc,16,3,2.3729e-04,0.7422,0.7293,0.7432,true,4.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftl,16,3,2.3452e-04,0.7510,0.7378,0.7521,true,5.56e-16,0.9979,0.9978,0.9990 +AMD EPYC 7702,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.7611e-04,1.3316,1.3296,1.3554,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,ducc,16,3,3.3358e-03,0.7217,0.6366,1.0705,true,7.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftl,16,3,2.4049e-03,1.3856,0.9341,1.5708,true,7.98e-16,1.1069,1.1006,1.1088 +AMD EPYC 7702,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,6.5817e-03,0.3488,0.3413,0.4256,true,6.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024,1024,short,tuned,ducc,16,3,3.3483e-06,0.4001,0.4000,0.4009,true,4.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024,1024,short,tuned,fftl,16,3,1.3399e-06,2.4996,2.4946,2.4997,true,3.93e-16,1.0009,1.0001,1.0024 +AMD EPYC 7702,dev,c2r,Float64,1024,1024,short,tuned,fftw_measure,16,3,3.6601e-05,0.0366,0.0347,0.0377,true,3.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024x1024,1048576,long,tuned,ducc,16,3,7.8012e-04,0.9451,0.9083,0.9819,true,5.12e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftl,16,3,7.4010e-04,1.0581,1.0184,1.1009,true,3.84e-16,0.9816,0.9595,1.0650 +AMD EPYC 7702,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftw_measure,16,3,1.0888e-03,0.6921,0.6463,0.8109,true,3.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,104,104,short,heldout,ducc,16,3,1.1413e-06,0.1398,0.1398,0.1408,true,2.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,104,104,short,heldout,fftl,16,3,1.6026e-07,7.1506,7.1034,7.1515,true,5.31e-16,1.0335,1.0270,1.0338 +AMD EPYC 7702,dev,c2r,Float64,104,104,short,heldout,fftw_measure,16,3,2.9871e-05,0.0053,0.0050,0.0055,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1048576,1048576,long,tuned,ducc,16,3,5.8052e-03,0.2677,0.2580,0.2862,true,4.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1048576,1048576,long,tuned,fftl,16,3,1.5466e-03,1.7710,1.6072,1.7789,true,4.27e-16,0.9857,0.9822,0.9884 +AMD EPYC 7702,dev,c2r,Float64,1048576,1048576,long,tuned,fftw_measure,16,3,2.7391e-03,0.5646,0.5622,0.6222,true,4.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1124x314,352936,long,heldout,ducc,16,3,4.0819e-04,1.2195,0.7544,1.3116,true,8.34e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1124x314,352936,long,heldout,fftl,16,3,4.9523e-04,0.8200,0.7624,1.3256,true,8.16e-16,1.0574,1.0081,1.0619 +AMD EPYC 7702,dev,c2r,Float64,1124x314,352936,long,heldout,fftw_measure,16,3,6.6710e-04,0.6164,0.3391,0.7392,true,6.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,120,120,short,tuned,ducc,16,3,9.5925e-07,0.1644,0.1641,0.1644,true,3.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,120,120,short,tuned,fftl,16,3,1.5768e-07,6.0845,6.0825,6.0947,true,5.26e-16,1.0018,1.0009,1.0018 +AMD EPYC 7702,dev,c2r,Float64,120,120,short,tuned,fftw_measure,16,3,7.9800e-06,0.0198,0.0196,0.0210,true,3.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1230x1242,1527660,long,heldout,ducc,16,3,9.9974e-04,1.8768,1.1518,1.9010,true,6.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftl,16,3,1.8763e-03,0.5328,0.5260,0.8682,true,1.25e-15,0.9275,0.9048,0.9557 +AMD EPYC 7702,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftw_measure,16,3,4.0791e-03,0.2407,0.2405,0.4016,true,5.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,124x38x100,471200,long,heldout,ducc,16,3,6.7985e-04,0.8524,0.8113,0.8607,true,4.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,124x38x100,471200,long,heldout,fftl,16,3,5.7677e-04,1.1731,1.1619,1.2326,true,1.31e-15,0.9722,0.9660,0.9991 +AMD EPYC 7702,dev,c2r,Float64,124x38x100,471200,long,heldout,fftw_measure,16,3,1.0316e-03,0.5588,0.3833,0.5983,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128,128,short,tuned,ducc,16,3,9.9581e-07,0.1404,0.1400,0.1477,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128,128,short,tuned,fftl,16,3,1.4006e-07,2.6089,2.4972,2.6204,true,2.46e-16,1.0021,0.9513,1.0407 +AMD EPYC 7702,dev,c2r,Float64,128,128,short,tuned,fftw_measure,16,3,3.6540e-07,0.3833,0.3816,0.4005,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128x128x128,2097152,long,tuned,ducc,16,3,1.1720e-03,1.8417,1.7390,1.8638,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftl,16,3,2.1656e-03,0.5430,0.5365,0.5750,true,4.33e-16,0.9955,0.9902,1.0104 +AMD EPYC 7702,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftw_measure,16,3,2.3655e-03,0.4955,0.4767,0.5428,true,3.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,131072,131072,medium,tuned,ducc,16,3,5.8450e-04,0.2998,0.2997,0.3009,true,3.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,131072,131072,medium,tuned,fftl,16,3,1.7521e-04,2.1652,2.0869,2.3626,true,3.83e-16,1.0108,1.0010,1.0150 +AMD EPYC 7702,dev,c2r,Float64,131072,131072,medium,tuned,fftw_measure,16,3,3.7901e-04,0.4619,0.4233,0.4792,true,3.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,139x117x156,2537028,long,heldout,ducc,16,3,4.8221e-03,0.9050,0.8823,0.9118,true,6.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftl,16,3,4.3539e-03,1.1050,1.0968,1.1334,true,1.00e-15,1.0082,1.0068,1.0180 +AMD EPYC 7702,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftw_measure,16,3,1.2566e-02,0.3472,0.3445,0.3522,true,6.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1412x372,525264,long,heldout,ducc,16,3,8.0474e-04,0.7218,0.7027,0.7293,true,6.98e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1412x372,525264,long,heldout,fftl,16,3,5.7400e-04,1.3854,1.3712,1.4231,true,1.23e-15,0.9995,0.9901,1.0076 +AMD EPYC 7702,dev,c2r,Float64,1412x372,525264,long,heldout,fftw_measure,16,3,9.0029e-04,0.6317,0.3905,0.6656,true,5.08e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16,16,short,tuned,ducc,16,3,5.2712e-07,0.0629,0.0626,0.0634,true,8.21e-17,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16,16,short,tuned,fftl,16,3,3.3146e-08,1.0588,1.0543,1.0633,true,1.64e-16,1.0000,1.0000,1.0000 +AMD EPYC 7702,dev,c2r,Float64,16,16,short,tuned,fftw_measure,16,3,3.5094e-08,0.9445,0.9404,0.9485,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16144,16144,medium,nonsmooth,ducc,16,3,1.3005e-04,1.0542,1.0405,1.0553,true,7.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftl,16,3,1.3706e-04,0.9486,0.9476,0.9610,true,7.20e-16,0.9928,0.9909,1.0006 +AMD EPYC 7702,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.8258e-04,0.7123,0.6905,0.7231,true,6.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16384,16384,medium,tuned,ducc,16,3,5.0602e-05,0.5594,0.5585,0.5595,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,16384,16384,medium,tuned,fftl,16,3,2.8306e-05,1.7877,1.7873,1.7905,true,3.34e-16,0.9991,0.9981,1.0007 +AMD EPYC 7702,dev,c2r,Float64,16384,16384,medium,tuned,fftw_measure,16,3,1.2087e-04,0.2339,0.2301,0.2342,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1920x1080,2073600,long,tuned,ducc,16,3,1.1282e-03,1.4272,1.1079,1.4564,true,5.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftl,16,3,1.5900e-03,0.7007,0.6866,0.9026,true,5.94e-16,0.9951,0.9750,1.0057 +AMD EPYC 7702,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftw_measure,16,3,2.7176e-03,0.4419,0.4139,0.5281,true,5.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20014,20014,medium,nonsmooth,ducc,16,3,2.5519e-04,0.6851,0.6849,0.6864,true,9.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftl,16,3,1.7512e-04,1.4596,1.4570,1.4601,true,9.11e-16,1.1448,1.1422,1.1471 +AMD EPYC 7702,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftw_measure,16,3,5.4763e-04,0.3188,0.3122,0.3200,true,8.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2018,2018,short,nonsmooth,ducc,16,3,3.1901e-05,0.4740,0.4735,0.4748,true,7.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2018,2018,short,nonsmooth,fftl,16,3,1.5131e-05,2.1096,2.1064,2.1119,true,9.44e-16,0.9823,0.9801,0.9825 +AMD EPYC 7702,dev,c2r,Float64,2018,2018,short,nonsmooth,fftw_measure,16,3,2.2250e-04,0.0681,0.0662,0.0697,true,7.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048,2048,short,tuned,ducc,16,3,6.1515e-06,0.4741,0.4740,0.4755,true,3.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048,2048,short,tuned,fftl,16,3,2.9213e-06,2.1093,2.1033,2.1096,true,3.12e-16,0.9964,0.9947,0.9967 +AMD EPYC 7702,dev,c2r,Float64,2048,2048,short,tuned,fftw_measure,16,3,4.7491e-05,0.0615,0.0613,0.0631,true,3.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048x2048,4194304,long,tuned,ducc,16,3,3.7291e-03,1.0036,0.9888,1.1619,true,4.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftl,16,3,3.7441e-03,0.9964,0.8606,1.0113,true,4.62e-16,1.0075,0.9754,1.0149 +AMD EPYC 7702,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftw_measure,16,3,5.3043e-03,0.7025,0.6137,0.7059,true,3.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20819,20819,medium,heldout,ducc,16,3,6.3594e-04,0.2705,0.2611,0.3624,true,6.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,20819,20819,medium,heldout,fftl,16,3,3.0724e-04,0.5547,0.5476,0.7502,true,7.11e-16,1.0006,0.9769,1.0229 +AMD EPYC 7702,dev,c2r,Float64,20819,20819,medium,heldout,fftw_measure,16,3,1.7205e-04,1.8026,1.3330,1.8260,true,4.18e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2097152,2097152,long,tuned,ducc,16,3,1.2027e-02,0.2850,0.2830,0.2912,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2097152,2097152,long,tuned,fftl,16,3,3.4039e-03,1.6189,1.6020,1.6263,true,4.33e-16,0.9892,0.9806,0.9925 +AMD EPYC 7702,dev,c2r,Float64,2097152,2097152,long,tuned,fftw_measure,16,3,5.5035e-03,0.6177,0.6149,0.6242,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,21,21,short,heldout,ducc,16,3,6.8783e-07,0.1198,0.1190,0.1205,true,2.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,21,21,short,heldout,fftl,16,3,8.2424e-08,8.3450,8.2964,8.4062,true,3.44e-16,0.9999,0.9967,1.0036 +AMD EPYC 7702,dev,c2r,Float64,21,21,short,heldout,fftw_measure,16,3,1.6411e-05,0.0050,0.0047,0.0050,true,2.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,225,225,short,heldout,ducc,16,3,1.2908e-06,0.5416,0.5409,0.5450,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,225,225,short,heldout,fftl,16,3,6.9892e-07,1.8464,1.8350,1.8487,true,4.67e-16,0.9997,0.9996,1.0024 +AMD EPYC 7702,dev,c2r,Float64,225,225,short,heldout,fftw_measure,16,3,1.3390e-05,0.0522,0.0483,0.0535,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2376,2376,short,heldout,ducc,16,3,7.7527e-06,0.5557,0.5547,0.5562,true,3.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2376,2376,short,heldout,fftl,16,3,4.3078e-06,1.7997,1.7981,1.8028,true,7.83e-16,0.9971,0.9949,0.9981 +AMD EPYC 7702,dev,c2r,Float64,2376,2376,short,heldout,fftw_measure,16,3,7.9882e-05,0.0539,0.0520,0.0567,true,3.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256,256,short,tuned,ducc,16,3,1.2664e-06,0.2262,0.2258,0.2267,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256,256,short,tuned,fftl,16,3,2.8610e-07,4.4216,4.4120,4.4282,true,3.28e-16,1.0033,1.0031,1.0041 +AMD EPYC 7702,dev,c2r,Float64,256,256,short,tuned,fftw_measure,16,3,2.0771e-05,0.0138,0.0137,0.0138,true,2.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256,65536,medium,tuned,ducc,16,3,1.0045e-04,0.6862,0.6198,0.9093,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256,65536,medium,tuned,fftl,16,3,6.8762e-05,1.4572,1.0998,1.6133,true,3.97e-16,0.9788,0.9644,1.0178 +AMD EPYC 7702,dev,c2r,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,1.4390e-04,0.4682,0.3346,0.4790,true,3.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256x256,16777216,long,tuned,ducc,16,3,2.8380e-02,0.5819,0.5751,0.5880,true,4.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftl,16,3,1.6605e-02,1.5356,1.5318,1.5630,true,4.92e-16,1.0092,1.0020,1.0100 +AMD EPYC 7702,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftw_measure,16,3,2.5549e-02,0.6512,0.6398,0.6528,true,4.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,262144,262144,medium,tuned,ducc,16,3,1.5589e-03,0.2086,0.2060,0.2551,true,4.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,262144,262144,medium,tuned,fftl,16,3,3.2418e-04,2.1309,1.9724,2.4002,true,4.65e-16,1.0137,0.9997,1.0184 +AMD EPYC 7702,dev,c2r,Float64,262144,262144,medium,tuned,fftw_measure,16,3,6.9310e-04,0.4693,0.4166,0.5070,true,3.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2695,2695,short,heldout,ducc,16,3,1.6221e-05,0.7459,0.7441,0.7459,true,4.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,2695,2695,short,heldout,fftl,16,3,1.2081e-05,1.3406,1.3406,1.3439,true,7.95e-16,0.9907,0.9892,0.9913 +AMD EPYC 7702,dev,c2r,Float64,2695,2695,short,heldout,fftw_measure,16,3,9.2523e-05,0.1305,0.1297,0.1327,true,4.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,27,27,short,heldout,ducc,16,3,5.6658e-07,0.1623,0.1614,0.1658,true,2.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,27,27,short,heldout,fftl,16,3,9.1731e-08,6.1601,6.0318,6.1941,true,2.92e-16,0.9897,0.9871,0.9902 +AMD EPYC 7702,dev,c2r,Float64,27,27,short,heldout,fftw_measure,16,3,1.7356e-05,0.0053,0.0052,0.0056,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3000,3000,short,tuned,ducc,16,3,9.5240e-06,0.5434,0.5394,0.5436,true,3.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3000,3000,short,tuned,fftl,16,3,5.1703e-06,1.8404,1.8397,1.8538,true,5.28e-16,0.9973,0.9943,1.0045 +AMD EPYC 7702,dev,c2r,Float64,3000,3000,short,tuned,fftw_measure,16,3,3.8182e-05,0.1354,0.1289,0.1373,true,3.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3040,3040,short,heldout,ducc,16,3,1.1727e-05,0.5149,0.5136,0.5158,true,2.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,3040,3040,short,heldout,fftl,16,3,6.0383e-06,1.9421,1.9389,1.9470,true,7.96e-16,0.9980,0.9977,0.9983 +AMD EPYC 7702,dev,c2r,Float64,3040,3040,short,heldout,fftw_measure,16,3,6.4552e-05,0.0935,0.0916,0.0936,true,2.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32,32,short,tuned,ducc,16,3,5.9072e-07,0.0816,0.0814,0.0817,true,1.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32,32,short,tuned,fftl,16,3,4.8224e-08,1.2017,1.1927,1.2019,true,2.46e-16,0.9908,0.9872,1.0015 +AMD EPYC 7702,dev,c2r,Float64,32,32,short,tuned,fftw_measure,16,3,5.7950e-08,0.8322,0.8320,0.8384,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32768,32768,medium,tuned,ducc,16,3,1.0722e-04,0.6653,0.6396,0.7010,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32768,32768,medium,tuned,fftl,16,3,7.1122e-05,1.5032,1.4264,1.5634,true,3.74e-16,0.9934,0.9109,1.0256 +AMD EPYC 7702,dev,c2r,Float64,32768,32768,medium,tuned,fftw_measure,16,3,1.2877e-04,0.5404,0.5050,0.5523,true,2.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32x32x32,32768,medium,tuned,ducc,16,3,1.5277e-04,0.5136,0.4957,0.5174,true,3.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftl,16,3,7.9253e-05,0.9712,0.9430,1.1935,true,3.74e-16,0.9862,0.8972,1.0293 +AMD EPYC 7702,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftw_measure,16,3,7.6973e-05,1.0296,0.8379,1.0604,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37,37,short,nonsmooth,ducc,16,3,1.6366e-06,0.2740,0.2737,0.2749,true,4.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37,37,short,nonsmooth,fftl,16,3,5.7822e-07,0.7757,0.7752,0.7780,true,2.84e-16,1.0016,1.0015,1.0018 +AMD EPYC 7702,dev,c2r,Float64,37,37,short,nonsmooth,fftw_measure,16,3,4.4853e-07,1.2891,1.2853,1.2899,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37888,37888,medium,nonsmooth,ducc,16,3,2.0848e-04,0.8474,0.8129,0.9911,true,5.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftl,16,3,2.4814e-04,0.7131,0.6803,0.8327,true,6.57e-16,0.9726,0.9623,0.9726 +AMD EPYC 7702,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftw_measure,16,3,1.7680e-04,1.1800,1.0090,1.2302,true,5.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37x37,1369,short,nonsmooth,ducc,16,3,1.9523e-05,1.5603,1.5541,1.5632,true,5.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftl,16,3,3.0481e-05,0.6409,0.6397,0.6435,true,8.24e-16,1.0036,1.0023,1.0077 +AMD EPYC 7702,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftw_measure,16,3,7.6103e-05,0.2565,0.2560,0.2670,true,5.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4036,4036,short,nonsmooth,ducc,16,3,6.4522e-05,0.5016,0.5010,0.5019,true,6.81e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4036,4036,short,nonsmooth,fftl,16,3,3.2341e-05,1.9934,1.9926,1.9960,true,6.43e-16,1.0219,1.0207,1.0226 +AMD EPYC 7702,dev,c2r,Float64,4036,4036,short,nonsmooth,fftw_measure,16,3,1.6281e-04,0.1989,0.1976,0.2038,true,5.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,40440,40440,medium,heldout,ducc,16,3,3.0433e-04,0.5566,0.5533,0.5649,true,7.37e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,40440,40440,medium,heldout,fftl,16,3,1.6923e-04,1.2742,1.2533,1.2977,true,8.67e-16,0.9969,0.9833,1.0022 +AMD EPYC 7702,dev,c2r,Float64,40440,40440,medium,heldout,fftw_measure,16,3,2.1860e-04,0.7848,0.7706,0.7979,true,6.07e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4096,4096,short,tuned,ducc,16,3,1.2143e-05,0.5144,0.5141,0.5154,true,3.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4096,4096,short,tuned,fftl,16,3,6.2465e-06,1.9440,1.9404,1.9451,true,3.59e-16,1.0024,1.0024,1.0038 +AMD EPYC 7702,dev,c2r,Float64,4096,4096,short,tuned,fftw_measure,16,3,6.8932e-05,0.0906,0.0901,0.0936,true,1.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4194304,4194304,long,tuned,ducc,16,3,3.7525e-02,0.1441,0.1418,0.1486,true,5.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,4194304,4194304,long,tuned,fftl,16,3,5.4094e-03,2.0697,2.0587,2.0727,true,4.62e-16,1.0072,0.9909,1.0089 +AMD EPYC 7702,dev,c2r,Float64,4194304,4194304,long,tuned,fftw_measure,16,3,1.1208e-02,0.4832,0.4825,0.4858,true,5.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,48,48,short,tuned,ducc,16,3,7.5502e-07,0.1047,0.1033,0.1054,true,2.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,48,48,short,tuned,fftl,16,3,7.8693e-08,9.5540,9.4872,9.6764,true,2.19e-16,0.9923,0.9794,0.9942 +AMD EPYC 7702,dev,c2r,Float64,48,48,short,tuned,fftw_measure,16,3,2.9241e-05,0.0027,0.0027,0.0029,true,2.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,512,512,short,tuned,ducc,16,3,2.0441e-06,0.3123,0.3098,0.3126,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,512,512,short,tuned,fftl,16,3,6.3814e-07,3.2018,3.1989,3.2278,true,3.28e-16,0.9998,0.9963,1.0009 +AMD EPYC 7702,dev,c2r,Float64,512,512,short,tuned,fftw_measure,16,3,3.5261e-05,0.0181,0.0180,0.0201,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,524288,524288,long,tuned,ducc,16,3,3.0586e-03,0.2028,0.2003,0.2309,true,4.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,524288,524288,long,tuned,fftl,16,3,6.2434e-04,1.9595,1.8992,1.9710,true,3.93e-16,1.0062,0.9984,1.0079 +AMD EPYC 7702,dev,c2r,Float64,524288,524288,long,tuned,fftw_measure,16,3,1.2004e-03,0.5103,0.5073,0.5265,true,4.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,558,558,short,heldout,ducc,16,3,3.7101e-06,0.4983,0.4974,0.4990,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,558,558,short,heldout,fftl,16,3,1.8507e-06,2.0066,2.0041,2.0105,true,1.35e-15,0.9971,0.9963,1.0002 +AMD EPYC 7702,dev,c2r,Float64,558,558,short,heldout,fftw_measure,16,3,6.4282e-05,0.0287,0.0282,0.0300,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,57,57,short,heldout,ducc,16,3,1.3791e-06,0.3077,0.3068,0.3095,true,2.77e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,57,57,short,heldout,fftl,16,3,4.2681e-07,3.2499,3.2312,3.2599,true,1.11e-15,0.9960,0.9952,1.0057 +AMD EPYC 7702,dev,c2r,Float64,57,57,short,heldout,fftw_measure,16,3,1.7731e-05,0.0244,0.0238,0.0248,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,578,578,short,heldout,ducc,16,3,3.9239e-06,0.4119,0.4117,0.4136,true,5.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,578,578,short,heldout,fftl,16,3,1.6185e-06,2.4277,2.4178,2.4290,true,9.06e-16,0.9938,0.9882,0.9965 +AMD EPYC 7702,dev,c2r,Float64,578,578,short,heldout,fftw_measure,16,3,8.6462e-05,0.0187,0.0184,0.0199,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,601x323,194123,medium,heldout,ducc,16,3,5.1089e-04,0.6649,0.6536,0.7145,true,6.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,601x323,194123,medium,heldout,fftl,16,3,3.3970e-04,1.5039,1.3995,1.5300,true,1.13e-15,1.0460,1.0266,1.0475 +AMD EPYC 7702,dev,c2r,Float64,601x323,194123,medium,heldout,fftw_measure,16,3,1.0211e-03,0.3310,0.3182,0.4995,true,6.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64,64,short,tuned,ducc,16,3,7.9955e-07,0.0958,0.0957,0.0961,true,1.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64,64,short,tuned,fftl,16,3,7.6604e-08,1.4595,1.4569,1.4610,true,2.05e-16,1.0005,0.9999,1.0031 +AMD EPYC 7702,dev,c2r,Float64,64,64,short,tuned,fftw_measure,16,3,1.1180e-07,0.6852,0.6845,0.6864,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64576,64576,medium,nonsmooth,ducc,16,3,5.1486e-04,0.4132,0.4122,0.4195,true,6.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftl,16,3,2.1281e-04,1.2903,1.2835,1.5525,true,6.31e-16,1.0027,0.9962,1.0127 +AMD EPYC 7702,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftw_measure,16,3,2.7870e-04,0.7750,0.6441,0.7791,true,6.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64,4096,short,tuned,ducc,16,3,1.3438e-05,0.5886,0.5863,0.5899,true,2.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64,4096,short,tuned,fftl,16,3,7.9078e-06,1.6988,1.6953,1.7055,true,2.99e-16,0.9989,0.9989,1.0017 +AMD EPYC 7702,dev,c2r,Float64,64x64,4096,short,tuned,fftw_measure,16,3,7.3102e-05,0.1082,0.1075,0.1093,true,2.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64x64,262144,medium,tuned,ducc,16,3,3.0922e-04,0.9558,0.9472,1.0099,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftl,16,3,2.9578e-04,1.0396,0.9902,1.0398,true,4.18e-16,1.0084,1.0042,1.0121 +AMD EPYC 7702,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,3.0754e-04,0.9618,0.7229,0.9619,true,2.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,65536,65536,medium,tuned,ducc,16,3,2.3359e-04,0.4584,0.4468,0.4607,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,65536,65536,medium,tuned,fftl,16,3,1.0708e-04,2.0271,1.9806,2.1817,true,3.97e-16,1.0057,0.9896,1.0353 +AMD EPYC 7702,dev,c2r,Float64,65536,65536,medium,tuned,fftw_measure,16,3,2.1305e-04,0.4933,0.4401,0.5049,true,3.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,6673,6673,medium,heldout,ducc,16,3,2.3052e-04,0.5626,0.5593,0.5677,true,7.07e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,6673,6673,medium,heldout,fftl,16,3,1.2893e-04,1.7775,1.7614,1.7881,true,7.07e-16,0.9544,0.9524,0.9625 +AMD EPYC 7702,dev,c2r,Float64,6673,6673,medium,heldout,fftw_measure,16,3,3.7521e-04,0.3465,0.3398,0.3530,true,7.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,70x45x80,252000,medium,heldout,ducc,16,3,3.0280e-04,0.8967,0.8141,0.9184,true,4.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftl,16,3,2.7809e-04,1.1152,1.0889,1.2137,true,6.27e-16,0.9818,0.9668,0.9989 +AMD EPYC 7702,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftw_measure,16,3,3.3759e-04,0.8094,0.5330,0.8239,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,74,74,short,nonsmooth,ducc,16,3,2.0135e-06,0.2849,0.2837,0.2861,true,4.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,74,74,short,nonsmooth,fftl,16,3,5.7369e-07,3.5097,3.4947,3.5250,true,5.68e-16,1.0007,1.0004,1.0030 +AMD EPYC 7702,dev,c2r,Float64,74,74,short,nonsmooth,fftw_measure,16,3,2.0551e-05,0.0278,0.0278,0.0283,true,4.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,775,775,short,heldout,ducc,16,3,4.3301e-06,1.0723,1.0700,1.0730,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,775,775,short,heldout,fftl,16,3,4.6427e-06,0.9326,0.9320,0.9346,true,1.48e-15,0.9960,0.9937,0.9964 +AMD EPYC 7702,dev,c2r,Float64,775,775,short,heldout,fftw_measure,16,3,7.3022e-05,0.0594,0.0566,0.0622,true,4.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,80056,80056,medium,nonsmooth,ducc,16,3,9.5723e-04,0.4927,0.4900,0.4945,true,6.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftl,16,3,4.7160e-04,1.2556,1.2052,1.2939,true,7.14e-16,0.9942,0.9820,1.0039 +AMD EPYC 7702,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftw_measure,16,3,5.9212e-04,0.7965,0.7729,0.8297,true,5.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,8192,8192,medium,tuned,ducc,16,3,2.5311e-05,0.5192,0.5141,0.5194,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,8192,8192,medium,tuned,fftl,16,3,1.3121e-05,1.9262,1.9252,1.9451,true,3.01e-16,1.0104,1.0103,1.0184 +AMD EPYC 7702,dev,c2r,Float64,8192,8192,medium,tuned,fftw_measure,16,3,9.2093e-05,0.1413,0.1331,0.1436,true,2.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,92935,92935,medium,heldout,ducc,16,3,2.9296e-03,0.4248,0.3855,0.4286,true,8.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,c2r,Float64,92935,92935,medium,heldout,fftl,16,3,1.2612e-03,0.9784,0.8945,1.2090,true,7.35e-16,1.0121,0.9939,1.0215 +AMD EPYC 7702,dev,c2r,Float64,92935,92935,medium,heldout,fftw_measure,16,3,1.2557e-03,1.0221,0.8271,1.1180,true,6.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100,100,short,tuned,ducc,16,3,7.2541e-07,0.2013,0.2001,0.2020,true,7.92e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100,100,short,tuned,fftl,16,3,1.5172e-07,0.9627,0.9626,0.9627,true,1.31e-07,0.9922,0.9921,0.9923 +AMD EPYC 7702,dev,r2c,Float32,100,100,short,tuned,fftw_measure,16,3,1.4606e-07,1.0388,1.0387,1.0389,true,9.37e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000,1000,short,tuned,ducc,16,3,3.8351e-06,0.2878,0.2877,0.2888,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000,1000,short,tuned,fftl,16,3,1.1044e-06,3.4748,3.4621,3.4760,true,1.38e-07,0.9950,0.9939,0.9999 +AMD EPYC 7702,dev,r2c,Float32,1000,1000,short,tuned,fftw_measure,16,3,2.3440e-05,0.0472,0.0465,0.0486,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,10000,10000,medium,tuned,ducc,16,3,2.8611e-05,0.4406,0.4394,0.4418,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,10000,10000,medium,tuned,fftl,16,3,1.2605e-05,2.2698,2.2637,2.2759,true,1.71e-07,1.0010,0.9980,1.0010 +AMD EPYC 7702,dev,r2c,Float32,10000,10000,medium,tuned,fftw_measure,16,3,6.2502e-05,0.2017,0.1893,0.2146,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100000,100000,medium,tuned,ducc,16,3,3.7847e-04,0.2287,0.2272,0.2291,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100000,100000,medium,tuned,fftl,16,3,8.6423e-05,1.8651,1.8642,2.5848,true,1.82e-07,0.9946,0.9825,1.0681 +AMD EPYC 7702,dev,r2c,Float32,100000,100000,medium,tuned,fftw_measure,16,3,1.6175e-04,0.5362,0.3869,0.5364,true,1.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000000,1000000,long,tuned,ducc,16,3,4.1353e-03,0.1371,0.1286,0.1651,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000000,1000000,long,tuned,fftl,16,3,5.6687e-04,1.8622,1.8272,2.1122,true,2.07e-07,1.0018,0.9928,1.0135 +AMD EPYC 7702,dev,r2c,Float32,1000000,1000000,long,tuned,fftw_measure,16,3,1.0550e-03,0.5370,0.4734,0.5473,true,2.00e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000x1000,1000000,long,tuned,ducc,16,3,6.1348e-04,0.6752,0.5806,0.8553,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftl,16,3,4.1723e-04,1.4809,1.1691,1.7224,true,1.73e-07,0.9762,0.9582,1.0042 +AMD EPYC 7702,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,16,3,8.1383e-04,0.5127,0.3978,0.5747,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1001,1001,short,tuned,ducc,16,3,4.6589e-06,0.6482,0.6478,0.6503,true,1.22e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1001,1001,short,tuned,fftl,16,3,3.0201e-06,1.5426,1.5377,1.5437,true,1.33e-07,0.9987,0.9965,0.9989 +AMD EPYC 7702,dev,r2c,Float32,1001,1001,short,tuned,fftw_measure,16,3,6.2692e-05,0.0482,0.0479,0.0490,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009,1009,short,tuned,ducc,16,3,2.0776e-05,0.4321,0.4320,0.4335,true,2.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009,1009,short,tuned,fftl,16,3,8.9778e-06,2.3142,2.3068,2.3150,true,1.85e-07,1.0043,1.0033,1.0044 +AMD EPYC 7702,dev,r2c,Float32,1009,1009,short,tuned,fftw_measure,16,3,6.1092e-05,0.1469,0.1446,0.1485,true,2.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,16,3,1.7941e-03,0.7403,0.7178,0.8610,true,3.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,16,3,1.3282e-03,1.3508,1.1615,1.3932,true,3.69e-07,1.0181,1.0110,1.0419 +AMD EPYC 7702,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,4.0020e-03,0.3345,0.3298,0.6237,true,3.20e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,ducc,16,3,1.1790e-04,0.7345,0.7094,0.7614,true,2.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftl,16,3,1.4968e-04,0.5858,0.5579,0.5998,true,2.23e-07,1.0126,1.0114,1.0148 +AMD EPYC 7702,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,8.7472e-05,1.3615,1.3133,1.4096,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100x100x100,1000000,long,tuned,ducc,16,3,6.3341e-04,0.7812,0.7524,0.7907,true,1.94e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftl,16,3,4.9279e-04,1.1723,1.1659,1.2800,true,1.96e-07,0.9927,0.9708,1.0003 +AMD EPYC 7702,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,16,3,5.8395e-04,0.8531,0.5977,0.8577,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1014,1014,short,heldout,ducc,16,3,5.2189e-06,0.4639,0.4629,0.4648,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1014,1014,short,heldout,fftl,16,3,2.4254e-06,2.1556,2.1515,2.1602,true,1.29e-07,1.0002,0.9999,1.0073 +AMD EPYC 7702,dev,r2c,Float32,1014,1014,short,heldout,fftw_measure,16,3,2.6881e-05,0.0897,0.0875,0.0906,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101,10201,medium,nonsmooth,ducc,16,3,1.3296e-04,1.2486,1.2471,1.2487,true,1.98e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftl,16,3,1.6600e-04,0.8009,0.8008,0.8018,true,2.81e-07,0.9995,0.9988,0.9998 +AMD EPYC 7702,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.8947e-04,0.7018,0.6813,0.7441,true,2.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,16,3,2.3138e-03,0.9544,0.8945,0.9573,true,2.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,16,3,2.0924e-03,1.0478,1.0446,1.1179,true,3.95e-07,0.9995,0.9445,1.1508 +AMD EPYC 7702,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,5.5158e-03,0.3793,0.3542,0.4243,true,3.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024,1024,short,tuned,ducc,16,3,3.1170e-06,0.3225,0.3223,0.3229,true,1.25e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024,1024,short,tuned,fftl,16,3,1.0047e-06,1.0320,1.0314,1.0334,true,1.70e-07,0.9988,0.9969,0.9991 +AMD EPYC 7702,dev,r2c,Float32,1024,1024,short,tuned,fftw_measure,16,3,1.0369e-06,0.9689,0.9676,0.9695,true,1.46e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024x1024,1048576,long,tuned,ducc,16,3,4.7786e-04,0.9372,0.8888,0.9540,true,1.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftl,16,3,4.3524e-04,1.0671,1.0482,1.1251,true,1.69e-07,1.0071,0.9649,1.0542 +AMD EPYC 7702,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,16,3,6.6628e-04,0.6620,0.6375,0.7139,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,104,104,short,heldout,ducc,16,3,9.4548e-07,0.1374,0.1353,0.1379,true,1.04e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,104,104,short,heldout,fftl,16,3,1.3979e-07,0.9196,0.9187,0.9304,true,8.56e-08,1.0022,0.9894,1.0104 +AMD EPYC 7702,dev,r2c,Float32,104,104,short,heldout,fftw_measure,16,3,1.2991e-07,1.0874,1.0748,1.0885,true,1.05e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1048576,1048576,long,tuned,ducc,16,3,4.7063e-03,0.1072,0.1039,0.1239,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1048576,1048576,long,tuned,fftl,16,3,5.0190e-04,2.0107,1.9808,2.2572,true,1.81e-07,1.0105,1.0046,1.0105 +AMD EPYC 7702,dev,r2c,Float32,1048576,1048576,long,tuned,fftw_measure,16,3,1.0145e-03,0.4973,0.4430,0.5049,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1124x314,352936,long,heldout,ducc,16,3,4.8922e-04,0.7989,0.7695,0.8532,true,3.26e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1124x314,352936,long,heldout,fftl,16,3,3.9086e-04,1.2517,1.1720,1.2995,true,3.14e-07,1.0028,1.0000,1.0170 +AMD EPYC 7702,dev,r2c,Float32,1124x314,352936,long,heldout,fftw_measure,16,3,7.0824e-04,0.5519,0.5428,0.5791,true,3.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,120,120,short,tuned,ducc,16,3,9.5456e-07,0.1363,0.1353,0.1372,true,9.08e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,120,120,short,tuned,fftl,16,3,1.3440e-07,0.9679,0.9660,0.9721,true,1.01e-07,1.0200,1.0179,1.0222 +AMD EPYC 7702,dev,r2c,Float32,120,120,short,tuned,fftw_measure,16,3,1.3008e-07,1.0332,1.0287,1.0352,true,8.49e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1230x1242,1527660,long,heldout,ducc,16,3,8.0922e-04,1.4149,1.1591,1.6133,true,1.73e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftl,16,3,1.1575e-03,0.7067,0.6199,0.8627,true,2.23e-07,0.9895,0.9875,0.9961 +AMD EPYC 7702,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,16,3,1.8175e-03,0.4494,0.2352,0.5525,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,124x38x100,471200,long,heldout,ducc,16,3,5.1625e-04,0.6457,0.6294,0.6867,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,124x38x100,471200,long,heldout,fftl,16,3,3.3594e-04,1.5486,1.4563,1.5889,true,1.71e-07,1.0165,1.0058,1.0206 +AMD EPYC 7702,dev,r2c,Float32,124x38x100,471200,long,heldout,fftw_measure,16,3,7.3189e-04,0.4590,0.3135,0.4699,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128,128,short,tuned,ducc,16,3,9.5003e-07,0.1312,0.1308,0.1324,true,7.75e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128,128,short,tuned,fftl,16,3,1.2434e-07,1.1648,1.1634,1.1775,true,8.62e-08,1.0017,0.9992,1.0060 +AMD EPYC 7702,dev,r2c,Float32,128,128,short,tuned,fftw_measure,16,3,1.4483e-07,0.8585,0.8492,0.8596,true,7.75e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128x128x128,2097152,long,tuned,ducc,16,3,1.6523e-03,0.4126,0.3139,0.5622,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftl,16,3,8.5327e-04,0.8665,0.6078,0.9022,true,2.34e-07,1.0086,1.0058,1.0539 +AMD EPYC 7702,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,16,3,7.4832e-04,1.1541,1.1084,1.6452,true,1.96e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,131072,131072,medium,tuned,ducc,16,3,4.8570e-04,0.1786,0.1745,0.1800,true,1.82e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,131072,131072,medium,tuned,fftl,16,3,8.6873e-05,1.9059,1.8077,1.9623,true,2.24e-07,1.0257,1.0155,1.0404 +AMD EPYC 7702,dev,r2c,Float32,131072,131072,medium,tuned,fftw_measure,16,3,1.6557e-04,0.5247,0.5096,0.5532,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,139x117x156,2537028,long,heldout,ducc,16,3,2.4084e-03,1.0688,0.9949,1.8231,true,2.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftl,16,3,2.5676e-03,0.9357,0.5485,1.0051,true,2.44e-07,1.0216,1.0111,1.2264 +AMD EPYC 7702,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,16,3,1.0091e-02,0.2387,0.1337,0.2699,true,2.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1412x372,525264,long,heldout,ducc,16,3,5.2440e-04,0.7564,0.7111,1.2754,true,2.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1412x372,525264,long,heldout,fftl,16,3,3.9667e-04,1.3220,0.7841,1.4062,true,2.91e-07,1.0093,0.9348,1.0122 +AMD EPYC 7702,dev,r2c,Float32,1412x372,525264,long,heldout,fftw_measure,16,3,1.0896e-03,0.3565,0.2934,0.3628,true,2.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16,16,short,tuned,ducc,16,3,5.2627e-07,0.0551,0.0551,0.0554,true,5.61e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16,16,short,tuned,fftl,16,3,3.3297e-08,0.8702,0.8701,0.8736,true,6.68e-08,1.0000,0.9998,1.0000 +AMD EPYC 7702,dev,r2c,Float32,16,16,short,tuned,fftw_measure,16,3,2.8976e-08,1.1492,1.1447,1.1493,true,5.61e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16144,16144,medium,nonsmooth,ducc,16,3,1.0585e-04,0.8513,0.8486,0.8516,true,2.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftl,16,3,9.0123e-05,1.1746,1.1743,1.1785,true,3.05e-07,1.0040,1.0031,1.0053 +AMD EPYC 7702,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.6144e-04,0.5582,0.5457,0.5766,true,2.65e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16384,16384,medium,tuned,ducc,16,3,4.3801e-05,0.4348,0.4314,0.4350,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,16384,16384,medium,tuned,fftl,16,3,1.9043e-05,2.3001,2.2990,2.3180,true,1.46e-07,0.9984,0.9981,1.0056 +AMD EPYC 7702,dev,r2c,Float32,16384,16384,medium,tuned,fftw_measure,16,3,5.0201e-05,0.3795,0.3749,0.4137,true,1.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1920x1080,2073600,long,tuned,ducc,16,3,9.5490e-04,0.8517,0.6979,0.8636,true,1.79e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftl,16,3,8.1561e-04,1.1741,1.1579,1.2118,true,1.97e-07,1.0314,0.9720,1.0513 +AMD EPYC 7702,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,16,3,1.1838e-03,0.6437,0.6432,0.8252,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20014,20014,medium,nonsmooth,ducc,16,3,1.9446e-04,0.6493,0.6438,0.6548,true,2.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftl,16,3,1.2627e-04,1.5400,1.5272,1.5533,true,2.47e-07,0.9585,0.9555,0.9653 +AMD EPYC 7702,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,16,3,3.4560e-04,0.3633,0.3625,0.3708,true,2.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2018,2018,short,nonsmooth,ducc,16,3,2.1918e-05,0.4430,0.4428,0.4466,true,2.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2018,2018,short,nonsmooth,fftl,16,3,9.7191e-06,2.2572,2.2393,2.2584,true,2.30e-07,1.0013,0.9992,1.0014 +AMD EPYC 7702,dev,r2c,Float32,2018,2018,short,nonsmooth,fftw_measure,16,3,1.5113e-04,0.0643,0.0641,0.0694,true,2.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048,2048,short,tuned,ducc,16,3,5.6539e-06,0.3668,0.3667,0.3680,true,1.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048,2048,short,tuned,fftl,16,3,2.0735e-06,2.7260,2.7174,2.7271,true,1.24e-07,1.0009,1.0004,1.0018 +AMD EPYC 7702,dev,r2c,Float32,2048,2048,short,tuned,fftw_measure,16,3,1.7200e-05,0.1206,0.1183,0.1222,true,1.12e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048x2048,4194304,long,tuned,ducc,16,3,1.3105e-03,1.0632,0.9483,1.3925,true,1.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftl,16,3,1.8325e-03,0.7181,0.6582,0.9002,true,2.08e-07,0.9509,0.9190,1.0017 +AMD EPYC 7702,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,16,3,1.7825e-03,0.9406,0.7029,1.0545,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20819,20819,medium,heldout,ducc,16,3,4.9330e-04,0.5475,0.5475,0.5483,true,2.34e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,20819,20819,medium,heldout,fftl,16,3,2.7035e-04,1.2277,1.1803,1.2840,true,2.47e-07,0.9830,0.9817,0.9845 +AMD EPYC 7702,dev,r2c,Float32,20819,20819,medium,heldout,fftw_measure,16,3,3.3190e-04,0.8146,0.7788,0.8472,true,2.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2097152,2097152,long,tuned,ducc,16,3,8.2939e-03,0.1536,0.1368,0.1556,true,2.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2097152,2097152,long,tuned,fftl,16,3,1.2672e-03,1.8043,1.7773,1.8673,true,2.12e-07,0.9939,0.9819,1.0114 +AMD EPYC 7702,dev,r2c,Float32,2097152,2097152,long,tuned,fftw_measure,16,3,2.2934e-03,0.5542,0.5355,0.5627,true,2.23e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,21,21,short,heldout,ducc,16,3,6.9720e-07,0.0867,0.0860,0.0874,true,6.63e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,21,21,short,heldout,fftl,16,3,6.0363e-08,11.5395,11.4409,11.6237,true,9.74e-08,1.0049,1.0045,1.0178 +AMD EPYC 7702,dev,r2c,Float32,21,21,short,heldout,fftw_measure,16,3,8.4200e-06,0.0072,0.0070,0.0074,true,1.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,225,225,short,heldout,ducc,16,3,1.2483e-06,0.3665,0.3663,0.3737,true,1.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,225,225,short,heldout,fftl,16,3,4.5744e-07,2.7289,2.6757,2.7298,true,1.34e-07,1.0225,1.0017,1.0355 +AMD EPYC 7702,dev,r2c,Float32,225,225,short,heldout,fftw_measure,16,3,1.3990e-05,0.0327,0.0326,0.0334,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2376,2376,short,heldout,ducc,16,3,7.0027e-06,0.4154,0.4153,0.4156,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2376,2376,short,heldout,fftl,16,3,2.9089e-06,2.4074,2.4060,2.4081,true,1.29e-07,1.0033,1.0028,1.0037 +AMD EPYC 7702,dev,r2c,Float32,2376,2376,short,heldout,fftw_measure,16,3,4.7182e-05,0.0617,0.0616,0.0675,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256,256,short,tuned,ducc,16,3,1.1924e-06,0.2092,0.2016,0.2106,true,9.96e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256,256,short,tuned,fftl,16,3,2.5106e-07,1.0064,1.0053,1.0454,true,8.45e-08,0.9987,0.9624,1.0472 +AMD EPYC 7702,dev,r2c,Float32,256,256,short,tuned,fftw_measure,16,3,2.5239e-07,0.9937,0.9566,0.9947,true,8.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256,65536,medium,tuned,ducc,16,3,9.7014e-05,0.5730,0.5246,0.6496,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256,65536,medium,tuned,fftl,16,3,5.4202e-05,1.5393,1.4474,1.6818,true,1.67e-07,0.9531,0.9443,0.9978 +AMD EPYC 7702,dev,r2c,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,9.3493e-05,0.5946,0.4524,0.6909,true,1.75e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256x256,16777216,long,tuned,ducc,16,3,8.2335e-03,0.9989,0.8834,1.0457,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftl,16,3,8.8148e-03,0.8321,0.8056,0.9563,true,2.40e-07,0.9917,0.9846,1.0092 +AMD EPYC 7702,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,16,3,7.2735e-03,1.0011,0.8346,1.1320,true,1.97e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,262144,262144,medium,tuned,ducc,16,3,1.2492e-03,0.1127,0.1117,0.1383,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,262144,262144,medium,tuned,fftl,16,3,1.3951e-04,2.4162,2.3666,3.1196,true,1.79e-07,1.0454,1.0078,1.0730 +AMD EPYC 7702,dev,r2c,Float32,262144,262144,medium,tuned,fftw_measure,16,3,3.3708e-04,0.4139,0.3205,0.4226,true,1.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2695,2695,short,heldout,ducc,16,3,1.1848e-05,0.5528,0.5302,0.5538,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,2695,2695,short,heldout,fftl,16,3,6.5490e-06,1.8091,1.8057,1.8862,true,1.21e-07,0.9994,0.9972,1.0019 +AMD EPYC 7702,dev,r2c,Float32,2695,2695,short,heldout,fftw_measure,16,3,8.1543e-05,0.0803,0.0779,0.0844,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,27,27,short,heldout,ducc,16,3,5.7564e-07,0.1195,0.1193,0.1205,true,7.11e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,27,27,short,heldout,fftl,16,3,6.8693e-08,8.3709,8.2974,8.3810,true,1.17e-07,0.9608,0.9481,0.9609 +AMD EPYC 7702,dev,r2c,Float32,27,27,short,heldout,fftw_measure,16,3,8.6778e-06,0.0079,0.0079,0.0084,true,1.15e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3000,3000,short,tuned,ducc,16,3,8.5940e-06,0.4023,0.4011,0.4031,true,1.43e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3000,3000,short,tuned,fftl,16,3,3.4576e-06,2.4855,2.4810,2.4929,true,1.47e-07,1.0005,1.0003,1.0029 +AMD EPYC 7702,dev,r2c,Float32,3000,3000,short,tuned,fftw_measure,16,3,3.0011e-05,0.1152,0.1146,0.1175,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3040,3040,short,heldout,ducc,16,3,1.0270e-05,0.3907,0.3905,0.3912,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,3040,3040,short,heldout,fftl,16,3,4.0157e-06,2.5595,2.5562,2.5607,true,1.26e-07,1.0002,0.9961,1.0014 +AMD EPYC 7702,dev,r2c,Float32,3040,3040,short,heldout,fftw_measure,16,3,3.3541e-05,0.1197,0.1193,0.1216,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32,32,short,tuned,ducc,16,3,5.8814e-07,0.0871,0.0862,0.0882,true,6.86e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32,32,short,tuned,fftl,16,3,5.8537e-08,0.8750,0.8749,0.8750,true,7.74e-08,1.0000,0.9998,1.0002 +AMD EPYC 7702,dev,r2c,Float32,32,32,short,tuned,fftw_measure,16,3,5.1222e-08,1.1428,1.1428,1.1430,true,7.58e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32768,32768,medium,tuned,ducc,16,3,9.1163e-05,0.4384,0.4371,0.4385,true,1.67e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32768,32768,medium,tuned,fftl,16,3,3.9926e-05,1.5740,1.5710,1.5952,true,1.60e-07,0.9891,0.9882,0.9896 +AMD EPYC 7702,dev,r2c,Float32,32768,32768,medium,tuned,fftw_measure,16,3,6.2812e-05,0.6353,0.6269,0.6366,true,1.44e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32x32x32,32768,medium,tuned,ducc,16,3,9.8654e-05,0.5176,0.5015,0.5764,true,1.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftl,16,3,5.9362e-05,0.8660,0.8084,0.9579,true,1.91e-07,0.9928,0.9680,1.0000 +AMD EPYC 7702,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,16,3,5.1042e-05,1.1548,1.0440,1.2371,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37,37,short,nonsmooth,ducc,16,3,1.3211e-06,0.3011,0.2965,0.3030,true,5.83e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37,37,short,nonsmooth,fftl,16,3,4.4712e-07,0.8932,0.8755,0.8939,true,1.04e-07,1.0000,0.9995,1.0000 +AMD EPYC 7702,dev,r2c,Float32,37,37,short,nonsmooth,fftw_measure,16,3,3.9938e-07,1.1195,1.1186,1.1422,true,9.40e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37888,37888,medium,nonsmooth,ducc,16,3,1.4589e-04,0.4667,0.4623,0.6301,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftl,16,3,2.3486e-04,0.2893,0.2857,0.3936,true,2.02e-07,1.0130,0.9998,1.0225 +AMD EPYC 7702,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,16,3,6.7942e-05,2.1427,1.5871,2.1629,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37x37,1369,short,nonsmooth,ducc,16,3,1.3201e-05,1.8335,1.8242,1.8344,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftl,16,3,2.4216e-05,0.5454,0.5451,0.5482,true,3.04e-07,1.0006,1.0002,1.0063 +AMD EPYC 7702,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,16,3,7.5982e-05,0.1737,0.1710,0.1744,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4036,4036,short,nonsmooth,ducc,16,3,4.3742e-05,0.4763,0.4762,0.4763,true,2.88e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4036,4036,short,nonsmooth,fftl,16,3,2.0836e-05,2.0997,2.0993,2.1000,true,2.33e-07,0.9967,0.9958,0.9973 +AMD EPYC 7702,dev,r2c,Float32,4036,4036,short,nonsmooth,fftw_measure,16,3,1.0118e-04,0.2060,0.2055,0.2073,true,2.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,40440,40440,medium,heldout,ducc,16,3,2.5263e-04,0.5626,0.5376,0.6356,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,40440,40440,medium,heldout,fftl,16,3,1.7259e-04,0.8236,0.7971,0.9001,true,3.25e-07,1.0028,0.9869,1.0367 +AMD EPYC 7702,dev,r2c,Float32,40440,40440,medium,heldout,fftw_measure,16,3,1.4214e-04,1.2142,1.1110,1.2546,true,2.12e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4096,4096,short,tuned,ducc,16,3,1.0709e-05,0.4054,0.4043,0.4057,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4096,4096,short,tuned,fftl,16,3,4.3414e-06,2.4667,2.4649,2.4736,true,1.32e-07,1.0092,1.0047,1.0101 +AMD EPYC 7702,dev,r2c,Float32,4096,4096,short,tuned,fftw_measure,16,3,3.4141e-05,0.1272,0.1259,0.1303,true,1.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4194304,4194304,long,tuned,ducc,16,3,1.9502e-02,0.1214,0.1214,0.1277,true,2.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,4194304,4194304,long,tuned,fftl,16,3,2.3683e-03,2.5278,2.4844,2.5911,true,2.30e-07,1.0098,1.0055,1.0121 +AMD EPYC 7702,dev,r2c,Float32,4194304,4194304,long,tuned,fftw_measure,16,3,5.9867e-03,0.3956,0.3859,0.4025,true,2.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,48,48,short,tuned,ducc,16,3,6.1353e-07,0.1115,0.1097,0.1120,true,9.47e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,48,48,short,tuned,fftl,16,3,7.7795e-08,0.8791,0.8789,0.8793,true,8.94e-08,0.9981,0.9981,1.0000 +AMD EPYC 7702,dev,r2c,Float32,48,48,short,tuned,fftw_measure,16,3,6.8391e-08,1.1375,1.1372,1.1378,true,6.64e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,512,512,short,tuned,ducc,16,3,1.9866e-06,0.2504,0.2502,0.2509,true,1.38e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,512,512,short,tuned,fftl,16,3,5.2306e-07,0.9509,0.9440,0.9632,true,1.08e-07,0.9893,0.9776,0.9958 +AMD EPYC 7702,dev,r2c,Float32,512,512,short,tuned,fftw_measure,16,3,4.9736e-07,1.0517,1.0382,1.0594,true,1.02e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,524288,524288,long,tuned,ducc,16,3,2.4933e-03,0.1042,0.1019,0.1319,true,1.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,524288,524288,long,tuned,fftl,16,3,2.5484e-04,2.0476,1.9604,2.5030,true,1.96e-07,1.0010,0.9837,1.0048 +AMD EPYC 7702,dev,r2c,Float32,524288,524288,long,tuned,fftw_measure,16,3,5.2180e-04,0.4884,0.3995,0.5101,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,558,558,short,heldout,ducc,16,3,3.2501e-06,0.4288,0.4282,0.4305,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,558,558,short,heldout,fftl,16,3,1.3941e-06,2.3321,2.3231,2.3355,true,1.22e-07,1.0006,0.9988,1.0046 +AMD EPYC 7702,dev,r2c,Float32,558,558,short,heldout,fftw_measure,16,3,3.8492e-05,0.0362,0.0354,0.0367,true,1.34e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,57,57,short,heldout,ducc,16,3,1.2019e-06,0.2977,0.2741,0.2991,true,7.87e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,57,57,short,heldout,fftl,16,3,3.5743e-07,3.3595,3.3434,3.6481,true,9.56e-08,0.9907,0.9359,1.0477 +AMD EPYC 7702,dev,r2c,Float32,57,57,short,heldout,fftw_measure,16,3,1.9891e-05,0.0180,0.0162,0.0182,true,1.17e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,578,578,short,heldout,ducc,16,3,3.1850e-06,0.3636,0.3609,0.3639,true,1.08e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,578,578,short,heldout,fftl,16,3,1.1558e-06,2.7500,2.7481,2.7708,true,1.38e-07,0.9952,0.9895,1.0175 +AMD EPYC 7702,dev,r2c,Float32,578,578,short,heldout,fftw_measure,16,3,5.5712e-05,0.0207,0.0203,0.0214,true,1.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,601x323,194123,medium,heldout,ducc,16,3,3.5670e-04,0.6702,0.6250,0.6741,true,2.30e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,601x323,194123,medium,heldout,fftl,16,3,2.4046e-04,1.4920,1.4834,1.6001,true,2.12e-07,0.9820,0.9691,1.0340 +AMD EPYC 7702,dev,r2c,Float32,601x323,194123,medium,heldout,fftw_measure,16,3,7.9652e-04,0.2960,0.2920,0.3037,true,2.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64,64,short,tuned,ducc,16,3,6.3752e-07,0.1241,0.1241,0.1243,true,1.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64,64,short,tuned,fftl,16,3,7.9133e-08,1.1509,1.1481,1.1546,true,1.03e-07,1.0038,0.9949,1.0151 +AMD EPYC 7702,dev,r2c,Float32,64,64,short,tuned,fftw_measure,16,3,9.1077e-08,0.8689,0.8661,0.8710,true,1.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64576,64576,medium,nonsmooth,ducc,16,3,4.2818e-04,0.2757,0.2598,0.3712,true,2.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftl,16,3,2.1288e-04,0.5546,0.5220,0.7456,true,2.91e-07,0.9835,0.9588,1.0085 +AMD EPYC 7702,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,16,3,1.1807e-04,1.8030,1.3412,1.9158,true,2.89e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64,4096,short,tuned,ducc,16,3,8.5128e-06,0.7609,0.7608,0.7618,true,1.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64,4096,short,tuned,fftl,16,3,6.4840e-06,1.3142,1.3127,1.3144,true,1.44e-07,0.9954,0.9940,0.9971 +AMD EPYC 7702,dev,r2c,Float32,64x64,4096,short,tuned,fftw_measure,16,3,6.9223e-05,0.0937,0.0925,0.0952,true,1.17e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64x64,262144,medium,tuned,ducc,16,3,2.4134e-04,0.4478,0.3588,0.5941,true,1.63e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftl,16,3,1.4943e-04,0.7134,0.7096,0.9596,true,1.79e-07,0.9937,0.9755,1.0419 +AMD EPYC 7702,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,1.0788e-04,1.4018,1.0421,1.4093,true,1.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,65536,65536,medium,tuned,ducc,16,3,1.9642e-04,0.3158,0.3095,0.3198,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,65536,65536,medium,tuned,fftl,16,3,6.2012e-05,1.4479,1.4157,1.5678,true,1.60e-07,1.0135,1.0060,1.0163 +AMD EPYC 7702,dev,r2c,Float32,65536,65536,medium,tuned,fftw_measure,16,3,8.8023e-05,0.6906,0.6379,0.7063,true,1.88e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,6673,6673,medium,heldout,ducc,16,3,2.2507e-04,0.3529,0.3356,0.3577,true,2.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,6673,6673,medium,heldout,fftl,16,3,7.9502e-05,2.8335,2.7960,2.9799,true,2.83e-07,1.0031,1.0017,1.0061 +AMD EPYC 7702,dev,r2c,Float32,6673,6673,medium,heldout,fftw_measure,16,3,2.4786e-04,0.3210,0.3191,0.3250,true,3.11e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,70x45x80,252000,medium,heldout,ducc,16,3,2.5185e-04,0.6120,0.5290,0.6171,true,1.68e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftl,16,3,1.5553e-04,1.1409,0.7723,1.2505,true,1.81e-07,1.0068,0.9796,1.0192 +AMD EPYC 7702,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,16,3,1.7745e-04,0.8765,0.7997,1.2949,true,1.73e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,74,74,short,nonsmooth,ducc,16,3,1.5757e-06,0.3070,0.3060,0.3091,true,8.19e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,74,74,short,nonsmooth,fftl,16,3,4.8408e-07,1.0995,1.0988,1.1012,true,1.32e-07,1.0005,0.9995,1.0026 +AMD EPYC 7702,dev,r2c,Float32,74,74,short,nonsmooth,fftw_measure,16,3,5.3190e-07,0.9095,0.9081,0.9101,true,8.36e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,775,775,short,heldout,ducc,16,3,3.6826e-06,0.7420,0.7404,0.7423,true,1.11e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,775,775,short,heldout,fftl,16,3,2.7325e-06,1.3477,1.3471,1.3506,true,1.22e-07,1.0009,1.0008,1.0014 +AMD EPYC 7702,dev,r2c,Float32,775,775,short,heldout,fftw_measure,16,3,6.9002e-05,0.0396,0.0362,0.0401,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,80056,80056,medium,nonsmooth,ducc,16,3,7.8543e-04,0.3510,0.3458,0.3703,true,2.86e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftl,16,3,2.7404e-04,1.2639,1.1997,1.5373,true,2.60e-07,0.9949,0.9913,1.0055 +AMD EPYC 7702,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,16,3,3.5038e-04,0.7912,0.6505,0.8335,true,2.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,8192,8192,medium,tuned,ducc,16,3,2.1813e-05,0.4218,0.4211,0.4223,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,8192,8192,medium,tuned,fftl,16,3,9.2040e-06,2.3707,2.3681,2.3748,true,1.32e-07,0.9974,0.9966,0.9982 +AMD EPYC 7702,dev,r2c,Float32,8192,8192,medium,tuned,fftw_measure,16,3,3.9421e-05,0.2335,0.2324,0.2346,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,92935,92935,medium,heldout,ducc,16,3,2.1109e-03,0.3049,0.2813,0.3819,true,2.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float32,92935,92935,medium,heldout,fftl,16,3,6.4005e-04,1.2559,1.1760,1.8905,true,2.79e-07,0.9983,0.9932,1.0176 +AMD EPYC 7702,dev,r2c,Float32,92935,92935,medium,heldout,fftw_measure,16,3,8.0383e-04,0.7963,0.5290,0.8504,true,3.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100,100,short,tuned,ducc,16,3,8.3816e-07,0.2096,0.1829,0.2099,true,1.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100,100,short,tuned,fftl,16,3,1.7586e-07,4.7706,4.7652,5.4678,true,3.35e-16,0.9998,0.8745,1.1472 +AMD EPYC 7702,dev,r2c,Float64,100,100,short,tuned,fftw_measure,16,3,9.0400e-06,0.0195,0.0167,0.0267,true,2.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000,1000,short,tuned,ducc,16,3,4.0077e-06,0.3797,0.3795,0.3799,true,3.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000,1000,short,tuned,fftl,16,3,1.5215e-06,2.6340,2.6321,2.6349,true,4.53e-16,0.9905,0.9887,0.9909 +AMD EPYC 7702,dev,r2c,Float64,1000,1000,short,tuned,fftw_measure,16,3,2.2450e-05,0.0678,0.0673,0.0710,true,3.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,10000,10000,medium,tuned,ducc,16,3,3.3526e-05,0.5730,0.5669,0.5737,true,4.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,10000,10000,medium,tuned,fftl,16,3,1.9210e-05,1.7452,1.7432,1.7641,true,5.93e-16,1.0022,1.0005,1.0056 +AMD EPYC 7702,dev,r2c,Float64,10000,10000,medium,tuned,fftw_measure,16,3,5.5791e-05,0.3430,0.3395,0.3472,true,4.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100000,100000,medium,tuned,ducc,16,3,4.5905e-04,0.2809,0.2795,0.2865,true,4.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100000,100000,medium,tuned,fftl,16,3,1.2895e-04,1.2756,1.2373,1.4061,true,5.21e-16,1.0139,0.9780,1.0206 +AMD EPYC 7702,dev,r2c,Float64,100000,100000,medium,tuned,fftw_measure,16,3,1.6393e-04,0.7839,0.7112,0.8082,true,4.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000000,1000000,long,tuned,ducc,16,3,5.6934e-03,0.2109,0.1889,0.2310,true,6.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000000,1000000,long,tuned,fftl,16,3,1.2005e-03,1.3644,1.2284,1.4483,true,6.20e-16,1.0077,0.9744,1.0353 +AMD EPYC 7702,dev,r2c,Float64,1000000,1000000,long,tuned,fftw_measure,16,3,1.5606e-03,0.7329,0.6905,0.8141,true,5.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000x1000,1000000,long,tuned,ducc,16,3,6.7098e-04,1.0379,0.8540,1.0941,true,5.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftl,16,3,6.9976e-04,0.9635,0.9140,1.1710,true,6.48e-16,1.0177,1.0128,1.0325 +AMD EPYC 7702,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,16,3,1.0061e-03,0.6592,0.6357,0.7436,true,5.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1001,1001,short,tuned,ducc,16,3,5.1376e-06,0.8479,0.8434,0.8495,true,3.47e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1001,1001,short,tuned,fftl,16,3,4.3553e-06,1.1794,1.1772,1.1856,true,6.05e-16,1.0033,1.0026,1.0089 +AMD EPYC 7702,dev,r2c,Float64,1001,1001,short,tuned,fftw_measure,16,3,6.2372e-05,0.0695,0.0666,0.0701,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009,1009,short,tuned,ducc,16,3,3.1401e-05,0.4583,0.4581,0.4607,true,5.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009,1009,short,tuned,fftl,16,3,1.4441e-05,2.1821,2.1707,2.1829,true,6.38e-16,0.9953,0.9909,0.9963 +AMD EPYC 7702,dev,r2c,Float64,1009,1009,short,tuned,fftw_measure,16,3,6.6782e-05,0.2163,0.2123,0.2212,true,5.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,16,3,2.7009e-03,0.6550,0.6400,0.6670,true,9.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,16,3,1.7562e-03,1.5266,1.3896,1.5624,true,1.02e-15,1.0333,1.0197,1.0421 +AMD EPYC 7702,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,4.3587e-03,0.4059,0.3966,0.7196,true,7.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,ducc,16,3,2.2942e-04,0.6927,0.6900,0.7055,true,6.47e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftl,16,3,2.4262e-04,0.6559,0.6523,0.6672,true,6.54e-16,0.9868,0.9866,0.9871 +AMD EPYC 7702,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,1.5914e-04,1.4436,1.4174,1.4494,true,5.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100x100x100,1000000,long,tuned,ducc,16,3,9.0258e-04,0.8109,0.6822,0.8923,true,4.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftl,16,3,8.0600e-04,0.9355,0.8874,1.1207,true,6.03e-16,0.9932,0.9804,1.0528 +AMD EPYC 7702,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,16,3,7.5398e-04,1.0690,0.7482,1.1268,true,4.00e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1014,1014,short,heldout,ducc,16,3,6.6003e-06,0.4232,0.4218,0.4243,true,4.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1014,1014,short,heldout,fftl,16,3,2.7960e-06,2.3632,2.3570,2.3710,true,6.00e-16,0.9920,0.9915,0.9964 +AMD EPYC 7702,dev,r2c,Float64,1014,1014,short,heldout,fftw_measure,16,3,4.1241e-05,0.0678,0.0677,0.0693,true,2.86e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101,10201,medium,nonsmooth,ducc,16,3,2.2697e-04,0.7007,0.6580,0.7096,true,5.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftl,16,3,2.3304e-04,0.6826,0.6430,0.6910,true,7.39e-16,0.9961,0.9961,0.9991 +AMD EPYC 7702,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.5909e-04,1.4271,1.4092,1.5198,true,4.13e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,16,3,3.5697e-03,0.7025,0.6002,0.7844,true,6.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,16,3,2.5080e-03,1.4234,1.2748,1.6662,true,8.76e-16,1.0644,1.0403,1.0847 +AMD EPYC 7702,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,6.1927e-03,0.4050,0.3845,0.4292,true,5.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024,1024,short,tuned,ducc,16,3,3.4439e-06,0.3973,0.3966,0.3975,true,3.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024,1024,short,tuned,fftl,16,3,1.3675e-06,2.5169,2.5156,2.5215,true,3.46e-16,0.9996,0.9971,0.9997 +AMD EPYC 7702,dev,r2c,Float64,1024,1024,short,tuned,fftw_measure,16,3,1.0090e-05,0.1355,0.1301,0.1392,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024x1024,1048576,long,tuned,ducc,16,3,6.6176e-04,0.8878,0.7533,0.9260,true,4.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftl,16,3,7.6913e-04,0.7834,0.6507,0.9909,true,4.95e-16,0.9411,0.9334,0.9997 +AMD EPYC 7702,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,16,3,6.1280e-04,1.0799,1.0092,1.3276,true,3.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,104,104,short,heldout,ducc,16,3,1.1392e-06,0.1403,0.1397,0.1412,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,104,104,short,heldout,fftl,16,3,1.5981e-07,7.1272,7.0811,7.1568,true,5.05e-16,1.0054,0.9973,1.0078 +AMD EPYC 7702,dev,r2c,Float64,104,104,short,heldout,fftw_measure,16,3,7.2010e-06,0.0221,0.0188,0.0235,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1048576,1048576,long,tuned,ducc,16,3,6.2872e-03,0.1741,0.1677,0.1842,true,5.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1048576,1048576,long,tuned,fftl,16,3,1.0784e-03,1.4595,1.4320,1.6434,true,5.09e-16,1.0096,1.0027,1.0214 +AMD EPYC 7702,dev,r2c,Float64,1048576,1048576,long,tuned,fftw_measure,16,3,1.5739e-03,0.6852,0.6085,0.6983,true,4.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1124x314,352936,long,heldout,ducc,16,3,6.0820e-04,0.9106,0.8026,1.5257,true,7.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1124x314,352936,long,heldout,fftl,16,3,5.5790e-04,1.0693,0.6554,1.2460,true,8.27e-16,0.9949,0.9871,1.0111 +AMD EPYC 7702,dev,r2c,Float64,1124x314,352936,long,heldout,fftw_measure,16,3,6.4677e-04,0.5654,0.5127,0.9352,true,6.57e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,120,120,short,tuned,ducc,16,3,9.6909e-07,0.1615,0.1610,0.1630,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,120,120,short,tuned,fftl,16,3,1.5649e-07,6.1927,6.1354,6.2124,true,3.22e-16,1.0038,1.0000,1.0095 +AMD EPYC 7702,dev,r2c,Float64,120,120,short,tuned,fftw_measure,16,3,8.1200e-06,0.0193,0.0188,0.0197,true,2.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1230x1242,1527660,long,heldout,ducc,16,3,1.6220e-03,1.0867,1.0840,1.8896,true,5.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftl,16,3,1.7777e-03,0.9202,0.5292,0.9225,true,1.11e-15,0.9739,0.9536,0.9796 +AMD EPYC 7702,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,16,3,3.3226e-03,0.4882,0.4810,0.4904,true,4.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,124x38x100,471200,long,heldout,ducc,16,3,6.6406e-04,0.7577,0.7205,0.8076,true,4.93e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,124x38x100,471200,long,heldout,fftl,16,3,5.0408e-04,1.3197,1.2382,1.3879,true,1.46e-15,0.9997,0.9990,1.0022 +AMD EPYC 7702,dev,r2c,Float64,124x38x100,471200,long,heldout,fftw_measure,16,3,7.7571e-04,0.6498,0.4368,0.6653,true,2.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128,128,short,tuned,ducc,16,3,9.9003e-07,0.1439,0.1436,0.1449,true,3.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128,128,short,tuned,fftl,16,3,1.4248e-07,2.4143,2.4002,2.4229,true,1.81e-16,0.9989,0.9879,1.0042 +AMD EPYC 7702,dev,r2c,Float64,128,128,short,tuned,fftw_measure,16,3,3.4399e-07,0.4142,0.4127,0.4166,true,2.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128x128x128,2097152,long,tuned,ducc,16,3,1.9632e-03,0.4312,0.3346,0.6254,true,4.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftl,16,3,1.6011e-03,0.5366,0.5287,0.7178,true,4.03e-16,0.9853,0.9730,0.9901 +AMD EPYC 7702,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,16,3,8.6561e-04,1.8635,1.3932,1.8914,true,3.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,131072,131072,medium,tuned,ducc,16,3,5.9271e-04,0.2470,0.2443,0.2479,true,4.32e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,131072,131072,medium,tuned,fftl,16,3,1.4601e-04,1.3957,1.3812,1.5490,true,4.78e-16,1.0218,1.0204,1.0323 +AMD EPYC 7702,dev,r2c,Float64,131072,131072,medium,tuned,fftw_measure,16,3,2.0314e-04,0.7165,0.6456,0.7240,true,3.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,139x117x156,2537028,long,heldout,ducc,16,3,4.5745e-03,0.8191,0.8123,1.4515,true,6.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftl,16,3,3.7330e-03,1.2208,0.6890,1.2311,true,1.10e-15,1.0261,1.0020,1.2759 +AMD EPYC 7702,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,16,3,1.1152e-02,0.3177,0.2303,0.3531,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1412x372,525264,long,heldout,ducc,16,3,7.4457e-04,0.8352,0.7819,0.8747,true,7.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1412x372,525264,long,heldout,fftl,16,3,6.2187e-04,1.1973,1.1433,1.2789,true,1.32e-15,0.9985,0.9858,1.0025 +AMD EPYC 7702,dev,r2c,Float64,1412x372,525264,long,heldout,fftw_measure,16,3,1.3402e-03,0.4627,0.4600,0.4785,true,6.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16,16,short,tuned,ducc,16,3,5.0369e-07,0.0575,0.0567,0.0576,true,6.68e-17,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16,16,short,tuned,fftl,16,3,3.2335e-08,0.8959,0.8901,0.8961,true,1.18e-16,0.9998,0.9920,0.9998 +AMD EPYC 7702,dev,r2c,Float64,16,16,short,tuned,fftw_measure,16,3,2.8970e-08,1.1162,1.1160,1.1235,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16144,16144,medium,nonsmooth,ducc,16,3,1.2852e-04,1.0817,1.0480,1.0845,true,6.76e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftl,16,3,1.4110e-04,0.9096,0.9088,0.9120,true,6.81e-16,0.9801,0.9797,0.9833 +AMD EPYC 7702,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.3919e-04,0.9245,0.9221,0.9542,true,6.13e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16384,16384,medium,tuned,ducc,16,3,5.1241e-05,0.5722,0.5709,0.5727,true,3.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,16384,16384,medium,tuned,fftl,16,3,2.9311e-05,1.6219,1.6157,1.6380,true,4.20e-16,1.0187,1.0164,1.0212 +AMD EPYC 7702,dev,r2c,Float64,16384,16384,medium,tuned,fftw_measure,16,3,4.7512e-05,0.6166,0.6105,0.6189,true,3.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1920x1080,2073600,long,tuned,ducc,16,3,1.3171e-03,0.7903,0.7352,1.0514,true,5.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftl,16,3,1.3773e-03,0.7570,0.7050,0.9511,true,5.68e-16,0.9779,0.9572,1.0081 +AMD EPYC 7702,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,16,3,1.0238e-03,1.2654,0.9188,1.3602,true,4.68e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20014,20014,medium,nonsmooth,ducc,16,3,2.5376e-04,0.6904,0.6890,0.6909,true,9.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftl,16,3,1.7523e-04,1.4484,1.4475,1.4514,true,8.82e-16,1.1419,1.1416,1.1435 +AMD EPYC 7702,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,16,3,5.4329e-04,0.3225,0.3157,0.3356,true,6.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2018,2018,short,nonsmooth,ducc,16,3,3.1861e-05,0.4708,0.4696,0.4735,true,6.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2018,2018,short,nonsmooth,fftl,16,3,1.5010e-05,2.1241,2.1119,2.1293,true,6.94e-16,1.0037,0.9998,1.0074 +AMD EPYC 7702,dev,r2c,Float64,2018,2018,short,nonsmooth,fftw_measure,16,3,1.5334e-04,0.0978,0.0949,0.0989,true,6.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048,2048,short,tuned,ducc,16,3,6.2465e-06,0.4700,0.4698,0.4720,true,2.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048,2048,short,tuned,fftl,16,3,2.9357e-06,2.1278,2.1184,2.1286,true,3.33e-16,1.0064,1.0062,1.0072 +AMD EPYC 7702,dev,r2c,Float64,2048,2048,short,tuned,fftw_measure,16,3,1.8450e-05,0.1590,0.1583,0.1625,true,3.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048x2048,4194304,long,tuned,ducc,16,3,2.8081e-03,0.8349,0.6479,0.9366,true,4.82e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftl,16,3,3.1222e-03,0.7509,0.5924,0.8233,true,4.68e-16,1.0069,0.9883,1.0268 +AMD EPYC 7702,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,16,3,2.3445e-03,1.1977,1.0676,1.5434,true,3.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20819,20819,medium,heldout,ducc,16,3,6.1928e-04,0.3217,0.2886,0.4700,true,7.95e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,20819,20819,medium,heldout,fftl,16,3,2.9261e-04,0.6755,0.6108,1.0232,true,9.07e-16,0.9897,0.9824,0.9981 +AMD EPYC 7702,dev,r2c,Float64,20819,20819,medium,heldout,fftw_measure,16,3,1.9921e-04,1.4804,0.9774,1.6372,true,6.03e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2097152,2097152,long,tuned,ducc,16,3,2.5101e-02,0.1043,0.1015,0.1050,true,5.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2097152,2097152,long,tuned,fftl,16,3,2.5875e-03,1.6134,1.5542,1.6182,true,5.31e-16,0.9905,0.9775,1.0126 +AMD EPYC 7702,dev,r2c,Float64,2097152,2097152,long,tuned,fftw_measure,16,3,4.1589e-03,0.6198,0.6180,0.6434,true,4.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,21,21,short,heldout,ducc,16,3,6.7323e-07,0.1229,0.1224,0.1238,true,2.74e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,21,21,short,heldout,fftl,16,3,8.2717e-08,8.1371,8.0755,8.1728,true,4.55e-16,0.9999,0.9996,1.0000 +AMD EPYC 7702,dev,r2c,Float64,21,21,short,heldout,fftw_measure,16,3,1.4581e-05,0.0057,0.0049,0.0057,true,2.81e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,225,225,short,heldout,ducc,16,3,1.2824e-06,0.5259,0.5254,0.5278,true,3.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,225,225,short,heldout,fftl,16,3,6.7525e-07,1.9013,1.8947,1.9032,true,4.31e-16,1.0027,0.9973,1.0057 +AMD EPYC 7702,dev,r2c,Float64,225,225,short,heldout,fftw_measure,16,3,1.2320e-05,0.0547,0.0539,0.0549,true,3.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2376,2376,short,heldout,ducc,16,3,8.0465e-06,0.5389,0.5375,0.5401,true,4.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2376,2376,short,heldout,fftl,16,3,4.3377e-06,1.8556,1.8513,1.8605,true,7.46e-16,1.0000,1.0000,1.0016 +AMD EPYC 7702,dev,r2c,Float64,2376,2376,short,heldout,fftw_measure,16,3,4.4462e-05,0.0976,0.0951,0.0989,true,3.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256,256,short,tuned,ducc,16,3,1.2682e-06,0.2304,0.2301,0.2317,true,2.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256,256,short,tuned,fftl,16,3,2.9360e-07,1.4731,1.4721,1.4878,true,2.32e-16,0.9969,0.9969,1.0057 +AMD EPYC 7702,dev,r2c,Float64,256,256,short,tuned,fftw_measure,16,3,4.3290e-07,0.6789,0.6721,0.6793,true,2.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256,65536,medium,tuned,ducc,16,3,9.3503e-05,0.7329,0.7055,0.7782,true,3.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256,65536,medium,tuned,fftl,16,3,6.8532e-05,1.2757,1.2704,1.4174,true,3.29e-16,0.9987,0.9825,1.0032 +AMD EPYC 7702,dev,r2c,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,9.2413e-05,0.7839,0.5443,0.7872,true,3.36e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256x256,16777216,long,tuned,ducc,16,3,1.3706e-02,1.0665,0.6947,1.0702,true,5.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftl,16,3,1.5959e-02,0.8459,0.7712,0.8607,true,4.71e-16,1.0757,1.0350,1.0873 +AMD EPYC 7702,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,16,3,1.3500e-02,0.9376,0.9344,1.1821,true,4.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,262144,262144,medium,tuned,ducc,16,3,1.6127e-03,0.1675,0.1599,0.1955,true,5.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,262144,262144,medium,tuned,fftl,16,3,2.6439e-04,1.4117,1.3388,1.4135,true,4.21e-16,1.0122,0.9729,1.0183 +AMD EPYC 7702,dev,r2c,Float64,262144,262144,medium,tuned,fftw_measure,16,3,3.7371e-04,0.7084,0.7075,0.7469,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2695,2695,short,heldout,ducc,16,3,1.4191e-05,0.7873,0.7867,0.7874,true,3.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,2695,2695,short,heldout,fftl,16,3,1.1174e-05,1.2702,1.2700,1.2711,true,7.53e-16,0.9970,0.9962,0.9977 +AMD EPYC 7702,dev,r2c,Float64,2695,2695,short,heldout,fftw_measure,16,3,8.2983e-05,0.1346,0.1298,0.1400,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,27,27,short,heldout,ducc,16,3,5.5580e-07,0.1338,0.1332,0.1348,true,2.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,27,27,short,heldout,fftl,16,3,7.4270e-08,7.4748,7.4162,7.5076,true,2.04e-16,1.0427,1.0415,1.0455 +AMD EPYC 7702,dev,r2c,Float64,27,27,short,heldout,fftw_measure,16,3,1.2130e-05,0.0061,0.0060,0.0063,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3000,3000,short,tuned,ducc,16,3,9.7877e-06,0.5326,0.5314,0.5366,true,3.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3000,3000,short,tuned,fftl,16,3,5.2126e-06,1.8777,1.8637,1.8820,true,4.54e-16,1.0024,0.9995,1.0036 +AMD EPYC 7702,dev,r2c,Float64,3000,3000,short,tuned,fftw_measure,16,3,3.1141e-05,0.1674,0.1589,0.1779,true,3.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3040,3040,short,heldout,ducc,16,3,1.1870e-05,0.5142,0.5138,0.5165,true,3.60e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,3040,3040,short,heldout,fftl,16,3,6.1083e-06,1.9449,1.9359,1.9461,true,8.36e-16,1.0054,1.0015,1.0071 +AMD EPYC 7702,dev,r2c,Float64,3040,3040,short,heldout,fftw_measure,16,3,3.0881e-05,0.1978,0.1903,0.2010,true,2.83e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32,32,short,tuned,ducc,16,3,5.7509e-07,0.0880,0.0873,0.0881,true,1.10e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32,32,short,tuned,fftl,16,3,5.0627e-08,1.0208,1.0156,1.0329,true,1.46e-16,1.0013,0.9998,1.0109 +AMD EPYC 7702,dev,r2c,Float64,32,32,short,tuned,fftw_measure,16,3,5.1681e-08,0.9796,0.9682,0.9846,true,1.23e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32768,32768,medium,tuned,ducc,16,3,1.0866e-04,0.5362,0.5234,0.5795,true,3.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32768,32768,medium,tuned,fftl,16,3,6.2932e-05,0.9328,0.9035,0.9893,true,3.52e-16,0.9965,0.9730,1.0316 +AMD EPYC 7702,dev,r2c,Float64,32768,32768,medium,tuned,fftw_measure,16,3,5.8702e-05,1.0721,1.0108,1.1069,true,3.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32x32x32,32768,medium,tuned,ducc,16,3,1.4241e-04,0.3922,0.3432,0.3958,true,3.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftl,16,3,7.4393e-05,0.7578,0.6392,0.7581,true,3.52e-16,1.0013,0.9756,1.0137 +AMD EPYC 7702,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,16,3,5.5802e-05,1.3197,1.3190,1.5645,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37,37,short,nonsmooth,ducc,16,3,1.6176e-06,0.2643,0.2627,0.2654,true,2.20e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37,37,short,nonsmooth,fftl,16,3,5.5720e-07,0.7676,0.7666,0.7702,true,4.41e-16,1.0020,1.0015,1.0029 +AMD EPYC 7702,dev,r2c,Float64,37,37,short,nonsmooth,fftw_measure,16,3,4.2751e-07,1.3028,1.2984,1.3045,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37888,37888,medium,nonsmooth,ducc,16,3,2.1181e-04,0.3890,0.3817,0.4882,true,5.46e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftl,16,3,2.2282e-04,0.3698,0.3617,0.4634,true,6.10e-16,1.0197,0.9991,1.0238 +AMD EPYC 7702,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,16,3,8.2393e-05,2.5707,2.0484,2.6196,true,4.59e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37x37,1369,short,nonsmooth,ducc,16,3,1.8325e-05,1.6184,1.6123,1.6189,true,4.71e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftl,16,3,2.9651e-05,0.6179,0.6177,0.6202,true,6.70e-16,0.9987,0.9948,1.0020 +AMD EPYC 7702,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,16,3,7.4552e-05,0.2459,0.2457,0.2486,true,4.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4036,4036,short,nonsmooth,ducc,16,3,6.4602e-05,0.5098,0.5094,0.5099,true,7.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4036,4036,short,nonsmooth,fftl,16,3,3.2926e-05,1.9617,1.9611,1.9633,true,6.38e-16,1.0041,1.0036,1.0062 +AMD EPYC 7702,dev,r2c,Float64,4036,4036,short,nonsmooth,fftw_measure,16,3,9.7683e-05,0.3370,0.3362,0.3389,true,6.25e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,40440,40440,medium,heldout,ducc,16,3,3.0657e-04,0.5485,0.5123,0.5621,true,7.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,40440,40440,medium,heldout,fftl,16,3,1.7138e-04,0.9886,0.9151,1.0232,true,8.44e-16,0.9966,0.9437,1.0146 +AMD EPYC 7702,dev,r2c,Float64,40440,40440,medium,heldout,fftw_measure,16,3,1.6814e-04,1.0115,0.9773,1.0927,true,6.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4096,4096,short,tuned,ducc,16,3,1.2390e-05,0.5192,0.5188,0.5194,true,3.06e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4096,4096,short,tuned,fftl,16,3,6.4326e-06,1.9261,1.9251,1.9274,true,3.32e-16,0.9847,0.9841,0.9862 +AMD EPYC 7702,dev,r2c,Float64,4096,4096,short,tuned,fftw_measure,16,3,3.2201e-05,0.1998,0.1961,0.2071,true,2.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4194304,4194304,long,tuned,ducc,16,3,3.7425e-02,0.1240,0.1208,0.1250,true,6.07e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,4194304,4194304,long,tuned,fftl,16,3,4.6417e-03,1.7743,1.7066,1.7981,true,5.37e-16,0.9994,0.9937,1.0091 +AMD EPYC 7702,dev,r2c,Float64,4194304,4194304,long,tuned,fftw_measure,16,3,8.2866e-03,0.5636,0.5561,0.5860,true,5.27e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,48,48,short,tuned,ducc,16,3,7.2870e-07,0.1107,0.1091,0.1108,true,1.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,48,48,short,tuned,fftl,16,3,9.1673e-08,0.8780,0.8779,0.8839,true,2.59e-16,1.0000,0.9968,1.0035 +AMD EPYC 7702,dev,r2c,Float64,48,48,short,tuned,fftw_measure,16,3,8.0491e-08,1.1389,1.1313,1.1391,true,1.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,512,512,short,tuned,ducc,16,3,2.0935e-06,0.3203,0.3178,0.3209,true,2.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,512,512,short,tuned,fftl,16,3,6.7057e-07,3.1220,3.1165,3.1470,true,2.81e-16,1.0002,0.9999,1.0029 +AMD EPYC 7702,dev,r2c,Float64,512,512,short,tuned,fftw_measure,16,3,3.3626e-06,0.1998,0.1977,0.2017,true,2.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,524288,524288,long,tuned,ducc,16,3,2.9464e-03,0.1636,0.1628,0.1890,true,5.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,524288,524288,long,tuned,fftl,16,3,4.8718e-04,1.4646,1.4369,1.4847,true,4.70e-16,1.0026,0.9894,1.0086 +AMD EPYC 7702,dev,r2c,Float64,524288,524288,long,tuned,fftw_measure,16,3,7.1518e-04,0.6828,0.6735,0.6960,true,4.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,558,558,short,heldout,ducc,16,3,3.7926e-06,0.4945,0.4939,0.4951,true,2.89e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,558,558,short,heldout,fftl,16,3,1.8763e-06,2.0221,2.0199,2.0247,true,1.30e-15,1.0034,1.0017,1.0045 +AMD EPYC 7702,dev,r2c,Float64,558,558,short,heldout,fftw_measure,16,3,3.6101e-05,0.0519,0.0490,0.0533,true,2.21e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,57,57,short,heldout,ducc,16,3,1.3383e-06,0.3056,0.3033,0.3172,true,2.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,57,57,short,heldout,fftl,16,3,4.0869e-07,3.2719,3.1529,3.2974,true,7.07e-16,0.9952,0.9927,1.0029 +AMD EPYC 7702,dev,r2c,Float64,57,57,short,heldout,fftw_measure,16,3,2.3081e-05,0.0178,0.0177,0.0184,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,578,578,short,heldout,ducc,16,3,3.6276e-06,0.4425,0.4404,0.4432,true,3.17e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,578,578,short,heldout,fftl,16,3,1.6047e-06,2.2599,2.2565,2.2707,true,7.52e-16,0.9979,0.9953,1.0031 +AMD EPYC 7702,dev,r2c,Float64,578,578,short,heldout,fftw_measure,16,3,5.7332e-05,0.0279,0.0273,0.0293,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,601x323,194123,medium,heldout,ducc,16,3,4.6203e-04,0.7987,0.7483,1.2435,true,7.97e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,601x323,194123,medium,heldout,fftl,16,3,3.6462e-04,1.2520,0.8042,1.2563,true,1.18e-15,1.0233,1.0219,1.0376 +AMD EPYC 7702,dev,r2c,Float64,601x323,194123,medium,heldout,fftw_measure,16,3,7.6641e-04,0.4351,0.3771,0.7960,true,5.53e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64,64,short,tuned,ducc,16,3,7.5964e-07,0.1056,0.1055,0.1062,true,3.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64,64,short,tuned,fftl,16,3,8.0334e-08,1.3830,1.3830,1.3869,true,2.33e-16,1.0057,1.0002,1.0064 +AMD EPYC 7702,dev,r2c,Float64,64,64,short,tuned,fftw_measure,16,3,1.1110e-07,0.7231,0.7211,0.7231,true,3.30e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64576,64576,medium,nonsmooth,ducc,16,3,5.2965e-04,0.3712,0.3593,0.4128,true,7.38e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftl,16,3,2.2500e-04,0.8654,0.8542,0.9683,true,7.30e-16,0.9986,0.9901,1.0237 +AMD EPYC 7702,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,16,3,1.9698e-04,1.1556,1.0328,1.1706,true,5.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64,4096,short,tuned,ducc,16,3,1.2745e-05,0.6223,0.6219,0.6225,true,2.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64,4096,short,tuned,fftl,16,3,7.9255e-06,1.6070,1.6065,1.6081,true,2.37e-16,0.9962,0.9960,0.9967 +AMD EPYC 7702,dev,r2c,Float64,64x64,4096,short,tuned,fftw_measure,16,3,6.3092e-05,0.1258,0.1205,0.1262,true,2.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64x64,262144,medium,tuned,ducc,16,3,3.1039e-04,0.8150,0.6642,0.8277,true,4.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftl,16,3,2.5440e-04,1.0320,0.9341,1.2081,true,3.93e-16,1.0046,0.9954,1.0238 +AMD EPYC 7702,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,2.5806e-04,0.9690,0.7832,1.0705,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,65536,65536,medium,tuned,ducc,16,3,2.3604e-04,0.3788,0.3738,0.3852,true,4.84e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,65536,65536,medium,tuned,fftl,16,3,8.9433e-05,1.2631,1.2247,1.3195,true,4.10e-16,1.0121,0.9877,1.0363 +AMD EPYC 7702,dev,r2c,Float64,65536,65536,medium,tuned,fftw_measure,16,3,1.1134e-04,0.7917,0.7578,0.8165,true,3.42e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,6673,6673,medium,heldout,ducc,16,3,2.4632e-04,0.4916,0.4862,0.4958,true,7.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,6673,6673,medium,heldout,fftl,16,3,1.2047e-04,2.0342,2.0168,2.0567,true,7.58e-16,1.0141,1.0108,1.0249 +AMD EPYC 7702,dev,r2c,Float64,6673,6673,medium,heldout,fftw_measure,16,3,2.8799e-04,0.4183,0.4147,0.4185,true,8.22e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,70x45x80,252000,medium,heldout,ducc,16,3,3.0576e-04,0.6715,0.6614,1.1479,true,4.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftl,16,3,2.3752e-04,0.8644,0.8345,0.8737,true,5.86e-16,0.9980,0.9747,1.0099 +AMD EPYC 7702,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,16,3,2.0670e-04,1.1446,0.8712,1.1569,true,4.02e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,74,74,short,nonsmooth,ducc,16,3,2.0029e-06,0.2836,0.2831,0.2843,true,5.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,74,74,short,nonsmooth,fftl,16,3,5.7220e-07,0.9928,0.9926,0.9930,true,4.97e-16,1.0064,1.0012,1.0083 +AMD EPYC 7702,dev,r2c,Float64,74,74,short,nonsmooth,fftw_measure,16,3,5.6806e-07,1.0073,1.0070,1.0074,true,4.39e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,775,775,short,heldout,ducc,16,3,4.4189e-06,1.0232,1.0231,1.0235,true,3.19e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,775,775,short,heldout,fftl,16,3,4.5215e-06,0.9773,0.9771,0.9775,true,9.49e-16,1.0022,0.9992,1.0032 +AMD EPYC 7702,dev,r2c,Float64,775,775,short,heldout,fftw_measure,16,3,6.7132e-05,0.0658,0.0621,0.0659,true,7.74e-17,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,80056,80056,medium,nonsmooth,ducc,16,3,9.5945e-04,0.4766,0.4732,0.4863,true,8.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftl,16,3,4.6517e-04,1.0149,0.9819,1.2971,true,7.54e-16,0.9894,0.9850,1.0028 +AMD EPYC 7702,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,16,3,4.6080e-04,0.9853,0.7710,1.0184,true,8.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,8192,8192,medium,tuned,ducc,16,3,2.5596e-05,0.5195,0.5140,0.5196,true,3.35e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,8192,8192,medium,tuned,fftl,16,3,1.3298e-05,1.9248,1.9244,1.9457,true,3.91e-16,1.0080,1.0047,1.0156 +AMD EPYC 7702,dev,r2c,Float64,8192,8192,medium,tuned,fftw_measure,16,3,3.8131e-05,0.3468,0.3453,0.3540,true,2.85e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,92935,92935,medium,heldout,ducc,16,3,2.9651e-03,0.3715,0.3407,0.4376,true,7.92e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2c,Float64,92935,92935,medium,heldout,fftl,16,3,1.2392e-03,0.9382,0.8151,1.1321,true,8.33e-16,0.9733,0.9533,0.9771 +AMD EPYC 7702,dev,r2c,Float64,92935,92935,medium,heldout,fftw_measure,16,3,1.1578e-03,1.0659,0.8833,1.2268,true,6.44e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1000,1000,short,tuned,ducc,16,3,3.7339e-06,0.5144,0.5142,0.5169,true,1.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftl,16,3,1.9213e-06,1.9440,1.9346,1.9447,true,1.35e-07,0.9946,0.9935,0.9961 +AMD EPYC 7702,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftw_measure,16,3,5.0792e-05,0.0378,0.0374,0.0382,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1024,1024,short,tuned,ducc,16,3,3.2826e-06,0.5637,0.5626,0.5681,true,1.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftl,16,3,1.8551e-06,1.7740,1.7601,1.7776,true,1.45e-07,1.0049,1.0007,1.0069 +AMD EPYC 7702,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftw_measure,16,3,3.7632e-05,0.0492,0.0481,0.0513,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftl,16,3,8.4393e-05,1.0965,1.0747,1.1480,true,1.81e-07,0.9223,0.9115,1.1293 +AMD EPYC 7702,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,9.1363e-05,0.9120,0.8710,0.9305,true,1.83e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftl,16,3,3.0527e-04,0.7108,0.7056,0.7639,true,2.08e-07,0.9985,0.9887,0.9995 +AMD EPYC 7702,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,2.1838e-04,1.4068,1.3091,1.4172,true,1.77e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1000,1000,short,tuned,ducc,16,3,3.7439e-06,0.6556,0.6554,0.6569,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftl,16,3,2.4560e-06,1.5254,1.5223,1.5257,true,4.50e-16,0.9911,0.9908,0.9930 +AMD EPYC 7702,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftw_measure,16,3,5.2262e-05,0.0470,0.0465,0.0492,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1024,1024,short,tuned,ducc,16,3,3.3451e-06,0.6899,0.6891,0.6913,true,4.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftl,16,3,2.3104e-06,1.4494,1.4466,1.4511,true,3.46e-16,0.9947,0.9922,0.9951 +AMD EPYC 7702,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftw_measure,16,3,4.0091e-05,0.0576,0.0569,0.0591,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftl,16,3,7.6463e-05,1.1886,1.1874,1.2144,true,4.83e-16,0.9870,0.9721,0.9957 +AMD EPYC 7702,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,9.1483e-05,0.8413,0.8235,0.8422,true,3.87e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftl,16,3,3.1137e-04,0.7505,0.7456,0.7571,true,4.49e-16,1.0027,0.9943,1.0085 +AMD EPYC 7702,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,2.3368e-04,1.3325,1.3209,1.3412,true,4.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftl,16,3,1.5670e-05,7.4289,7.1168,7.5660,true,2.14e-07,0.9994,0.9980,0.9994 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftw_measure,16,3,1.1653e-04,0.1346,0.1322,0.1405,true,1.41e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftl,16,3,6.7164e-06,17.8496,16.8737,18.2672,true,1.36e-07,1.0011,1.0006,1.0020 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftw_measure,16,3,1.1991e-04,0.0560,0.0547,0.0593,true,9.89e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftl,16,3,1.1478e-04,2.2681,2.1624,2.2937,true,1.41e-07,1.0237,0.9938,1.0281 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,2.5303e-04,0.4409,0.4360,0.4624,true,1.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftl,16,3,3.6615e-04,2.4815,2.4661,2.4817,true,1.56e-07,0.9981,0.9976,0.9984 +AMD EPYC 7702,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,9.0667e-04,0.4030,0.4030,0.4055,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftl,16,3,1.9346e-05,6.2101,5.7639,6.2895,true,3.93e-16,1.0029,1.0028,1.0034 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftw_measure,16,3,1.2014e-04,0.1610,0.1590,0.1735,true,2.62e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftl,16,3,9.1553e-06,15.2895,14.0694,15.9952,true,7.81e-16,0.9988,0.9971,1.0016 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftw_measure,16,3,1.3998e-04,0.0654,0.0625,0.0711,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftl,16,3,1.1719e-04,1.4222,1.4217,1.4401,true,8.27e-16,1.0226,1.0185,1.0403 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,1.6877e-04,0.7031,0.6944,0.7034,true,3.41e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftl,16,3,4.2005e-04,1.3880,1.3719,1.3991,true,4.12e-16,0.9658,0.9654,0.9699 +AMD EPYC 7702,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,5.8304e-04,0.7204,0.7148,0.7289,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftl,16,3,2.0751e-06,33.5901,31.1261,34.4041,true,1.23e-07,0.9968,0.9965,0.9982 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftw_measure,16,3,6.9723e-05,0.0298,0.0291,0.0321,true,1.42e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftl,16,3,2.0066e-06,8.7118,8.6238,8.7839,true,1.17e-07,1.0043,0.9933,1.0059 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftw_measure,16,3,1.7481e-05,0.1148,0.1138,0.1160,true,1.27e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftl,16,3,7.2963e-05,1.6221,1.2417,1.6617,true,1.60e-07,1.0222,1.0049,1.0482 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,1.1889e-04,0.6165,0.6018,0.8053,true,1.92e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftl,16,3,2.9448e-04,1.3273,1.2360,1.4173,true,2.05e-07,1.0039,0.9960,1.0259 +AMD EPYC 7702,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,3.9141e-04,0.7534,0.7056,0.8091,true,1.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftl,16,3,2.3967e-06,26.7985,26.5790,27.4862,true,5.00e-16,0.9974,0.9941,1.0014 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftw_measure,16,3,6.4252e-05,0.0373,0.0364,0.0376,true,3.33e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftl,16,3,2.2732e-06,9.0577,9.0265,9.2065,true,3.00e-16,0.9961,0.9959,0.9973 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftw_measure,16,3,2.0590e-05,0.1104,0.1086,0.1108,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftl,16,3,7.4533e-05,1.2852,1.2343,1.3105,true,4.25e-16,1.0051,0.9961,1.0278 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,9.5793e-05,0.7781,0.7631,0.8102,true,3.72e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftl,16,3,3.0899e-04,1.3718,1.3189,1.5081,true,4.67e-16,0.9918,0.9818,1.0035 +AMD EPYC 7702,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,4.2388e-04,0.7290,0.6631,0.7582,true,4.01e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftl,16,3,1.5991e-06,43.8509,43.7114,44.8528,true,1.32e-07,1.0004,0.9996,1.0020 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftw_measure,16,3,7.0122e-05,0.0228,0.0223,0.0229,true,1.24e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftl,16,3,1.9041e-04,3.9464,3.8886,3.9549,true,1.80e-07,0.9986,0.9975,0.9992 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftw_measure,16,3,7.5148e-04,0.2534,0.2528,0.2572,true,1.90e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftl,16,3,6.7449e-04,1.8854,1.0526,1.9155,true,1.83e-07,1.0043,1.0010,1.0079 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftw_measure,16,3,1.2716e-03,0.5304,0.5221,0.9501,true,1.93e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftl,16,3,4.1726e-06,23.9092,22.8905,24.0938,true,1.26e-07,0.9975,0.9948,1.0071 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftw_measure,16,3,9.8793e-05,0.0418,0.0415,0.0437,true,1.80e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftl,16,3,1.9456e-03,2.3344,1.3988,2.6919,true,2.99e-07,1.0390,1.0373,1.0472 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,4.5386e-03,0.4284,0.3715,0.7149,true,2.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftl,16,3,1.7456e-04,0.5593,0.5582,0.5724,true,2.87e-07,0.9999,0.9991,1.0009 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,9.7663e-05,1.7879,1.7471,1.7915,true,2.58e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftl,16,3,2.9664e-06,25.6921,25.1266,25.8097,true,1.68e-07,0.9983,0.9965,1.0051 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftw_measure,16,3,7.6043e-05,0.0389,0.0387,0.0398,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftl,16,3,2.6946e-04,0.6185,0.6159,0.6475,true,3.18e-07,1.0026,1.0018,1.0053 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.6665e-04,1.6169,1.5444,1.6237,true,3.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftl,16,3,3.0933e-03,2.6283,2.4968,2.9043,true,3.79e-07,0.9994,0.8622,1.0018 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,8.8800e-03,0.3805,0.3443,0.4005,true,3.21e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftl,16,3,1.5565e-06,11.8350,11.6743,13.3674,true,1.36e-07,1.0005,1.0004,1.0007 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftw_measure,16,3,1.8401e-05,0.0845,0.0748,0.0857,true,1.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftl,16,3,6.5821e-04,2.0316,1.4944,2.3542,true,1.90e-07,0.9949,0.9864,1.0251 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftw_measure,16,3,1.3109e-03,0.4922,0.4248,0.6692,true,1.98e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftl,16,3,2.2086e-07,51.4156,49.8506,53.9301,true,1.23e-07,0.9993,0.9993,0.9998 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftw_measure,16,3,1.1350e-05,0.0194,0.0185,0.0201,true,1.11e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftl,16,3,1.8759e-03,2.1727,2.1318,2.2057,true,2.35e-07,0.9924,0.9871,1.0080 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftw_measure,16,3,4.0324e-03,0.4602,0.4534,0.4691,true,2.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftl,16,3,4.8033e-04,4.6626,2.6161,5.0994,true,2.86e-07,0.9950,0.9933,1.0039 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftw_measure,16,3,2.2496e-03,0.2145,0.1961,0.3823,true,2.76e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftl,16,3,1.9625e-03,1.0657,1.0563,1.9816,true,2.66e-07,1.0124,1.0019,1.0175 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftw_measure,16,3,2.0915e-03,0.9383,0.5046,0.9467,true,2.09e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftl,16,3,7.0454e-04,1.9046,1.8542,1.9509,true,1.94e-07,1.0044,0.9966,1.0403 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftw_measure,16,3,1.3419e-03,0.5250,0.5126,0.5393,true,1.64e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftl,16,3,1.3598e-03,2.4342,2.3778,2.4651,true,2.02e-07,1.0410,1.0072,1.0637 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftw_measure,16,3,3.3072e-03,0.4108,0.4057,0.4206,true,1.84e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftl,16,3,3.9066e-03,3.0221,2.9950,3.3486,true,2.36e-07,1.0188,0.9485,1.3210 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftw_measure,16,3,1.2392e-02,0.3309,0.2986,0.3339,true,2.35e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftl,16,3,6.0795e-04,1.7189,1.7055,3.1408,true,2.62e-07,1.0069,0.9964,1.0127 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftw_measure,16,3,1.0450e-03,0.5818,0.3184,0.5863,true,2.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftl,16,3,8.3908e-08,1.4344,1.4332,1.4389,true,4.74e-08,1.0000,0.9999,1.0000 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftw_measure,16,3,1.2036e-07,0.6971,0.6950,0.6977,true,6.60e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftl,16,3,9.8353e-05,1.2694,1.2637,1.2772,true,2.39e-07,0.9980,0.9979,1.0004 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.2489e-04,0.7878,0.7830,0.7913,true,2.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftl,16,3,2.6771e-05,3.6395,3.5398,3.7708,true,1.84e-07,0.9981,0.9959,1.0030 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftw_measure,16,3,9.7143e-05,0.2748,0.2652,0.2825,true,2.05e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftl,16,3,1.1956e-04,4.9861,4.8360,5.0330,true,2.38e-07,1.0073,1.0070,1.0081 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftw_measure,16,3,5.9619e-04,0.2006,0.1987,0.2068,true,2.52e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftl,16,3,1.0788e-05,12.6279,12.5566,12.6829,true,2.59e-07,0.9999,0.9997,1.0009 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftw_measure,16,3,1.3623e-04,0.0792,0.0788,0.0796,true,3.74e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftl,16,3,2.5251e-03,1.5967,1.5741,2.6399,true,1.91e-07,0.9963,0.9682,1.0016 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftw_measure,16,3,4.0318e-03,0.6263,0.3788,0.6353,true,2.03e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftl,16,3,2.8936e-04,1.0047,0.9958,1.0194,true,2.90e-07,1.0027,0.9964,1.0080 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftw_measure,16,3,2.9073e-04,0.9953,0.9810,1.0043,true,3.91e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftl,16,3,1.3172e-07,63.3920,55.5800,63.5129,true,3.52e-08,1.0006,0.9994,1.0006 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftw_measure,16,3,8.3500e-06,0.0158,0.0157,0.0180,true,1.01e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftl,16,3,7.5518e-07,18.4655,17.5322,19.0649,true,1.45e-07,1.0012,0.9972,1.0116 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftw_measure,16,3,1.4050e-05,0.0542,0.0525,0.0570,true,1.31e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftl,16,3,4.0864e-06,22.4951,21.9907,22.6885,true,1.53e-07,1.0018,1.0009,1.0034 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftw_measure,16,3,9.2023e-05,0.0445,0.0441,0.0455,true,2.62e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftl,16,3,4.2930e-07,36.2406,35.5719,36.9228,true,2.30e-07,1.0000,0.9993,1.0002 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftw_measure,16,3,1.5561e-05,0.0276,0.0271,0.0281,true,1.50e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftl,16,3,6.8162e-05,1.9034,1.3776,2.0425,true,2.25e-07,1.0038,0.9946,1.0673 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,1.2974e-04,0.5254,0.4896,0.7259,true,1.61e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftl,16,3,5.0896e-04,1.6815,1.6568,1.8423,true,2.12e-07,1.0010,0.9998,1.0014 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftw_measure,16,3,8.5580e-04,0.5947,0.5428,0.6036,true,2.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftl,16,3,9.4502e-06,11.3650,11.2537,11.7521,true,1.41e-07,1.0029,1.0021,1.0043 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftw_measure,16,3,1.0732e-04,0.0880,0.0851,0.0889,true,1.51e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftl,16,3,1.4811e-07,19.8001,19.4835,20.3869,true,1.36e-07,1.0000,0.9999,1.0000 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftw_measure,16,3,2.9326e-06,0.0505,0.0491,0.0513,true,1.36e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftl,16,3,5.5033e-06,16.7292,16.3235,16.8857,true,1.62e-07,0.9953,0.9933,0.9973 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftw_measure,16,3,9.2223e-05,0.0598,0.0592,0.0613,true,1.28e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftl,16,3,5.3173e-07,0.7327,0.7308,0.7464,true,1.32e-07,1.0000,1.0000,1.0000 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftw_measure,16,3,3.8962e-07,1.3647,1.3398,1.3683,true,8.43e-08,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftl,16,3,3.4341e-04,0.6712,0.6632,0.6744,true,2.02e-07,0.9964,0.9907,1.0063 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftw_measure,16,3,2.2834e-04,1.4900,1.4828,1.5078,true,1.59e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftl,16,3,4.0116e-05,1.1932,1.1896,1.2180,true,2.29e-07,1.0032,1.0017,1.0038 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftw_measure,16,3,4.7851e-05,0.8381,0.8210,0.8406,true,1.99e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftl,16,3,2.2853e-05,7.3345,7.1260,7.4562,true,2.40e-07,0.9968,0.9924,1.0010 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftw_measure,16,3,1.6793e-04,0.1363,0.1341,0.1403,true,2.14e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftl,16,3,2.8767e-04,1.3870,1.3718,1.4526,true,2.64e-07,0.9983,0.9971,0.9988 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftw_measure,16,3,3.9896e-04,0.7210,0.6884,0.7289,true,2.19e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftl,16,3,6.3039e-06,6.8053,6.6397,6.8800,true,1.91e-07,0.9992,0.9988,0.9996 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftw_measure,16,3,4.2891e-05,0.1469,0.1453,0.1506,true,1.56e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftl,16,3,1.7001e-06,44.2972,44.2221,44.6087,true,1.40e-07,0.9966,0.9958,1.0035 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftw_measure,16,3,7.5252e-05,0.0226,0.0224,0.0226,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftl,16,3,4.6134e-07,72.4383,71.9014,74.4275,true,1.47e-07,0.9918,0.9712,1.0010 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftw_measure,16,3,3.3441e-05,0.0138,0.0134,0.0139,true,1.47e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftl,16,3,1.4629e-06,63.2991,61.3446,63.3215,true,1.12e-07,1.0066,1.0066,1.0090 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftw_measure,16,3,9.2423e-05,0.0158,0.0158,0.0163,true,1.54e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftl,16,3,3.7572e-04,1.1783,1.1723,1.1875,true,2.67e-07,0.9641,0.9640,0.9717 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftw_measure,16,3,4.4271e-04,0.8487,0.8421,0.8530,true,2.57e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftl,16,3,1.3739e-07,2.2278,2.2214,2.2394,true,1.21e-07,1.0021,0.9957,1.0110 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftw_measure,16,3,3.0673e-07,0.4489,0.4465,0.4502,true,1.29e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftl,16,3,4.2737e-04,0.9936,0.9822,1.4258,true,2.91e-07,1.0048,0.9951,1.0062 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftw_measure,16,3,4.2269e-04,1.0065,0.7013,1.0182,true,2.89e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftl,16,3,2.6989e-04,1.5344,1.3781,2.1257,true,1.84e-07,1.0086,0.9944,1.0544 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,4.1412e-04,0.6517,0.4704,0.7256,true,1.71e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftl,16,3,1.1476e-04,2.6243,2.6093,2.6553,true,1.98e-07,1.0067,1.0046,1.0088 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftw_measure,16,3,3.0116e-04,0.3811,0.3766,0.3832,true,2.13e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftl,16,3,8.8723e-05,3.4163,3.4047,3.4770,true,2.34e-07,0.9794,0.9712,0.9795 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftw_measure,16,3,3.0385e-04,0.2927,0.2876,0.2937,true,4.10e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftl,16,3,3.0838e-04,1.5099,0.8433,1.5721,true,1.79e-07,1.0106,1.0068,1.0187 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftw_measure,16,3,4.7166e-04,0.6623,0.6361,1.1858,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftl,16,3,5.6213e-07,33.3215,32.2501,35.5901,true,1.65e-07,1.0001,0.9999,1.0013 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftw_measure,16,3,1.8731e-05,0.0300,0.0281,0.0310,true,1.70e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftl,16,3,3.6526e-06,31.6301,28.7713,33.1318,true,1.19e-07,1.0012,1.0010,1.0016 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftw_measure,16,3,1.1545e-04,0.0316,0.0302,0.0348,true,1.37e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftl,16,3,5.1537e-04,1.4936,1.4389,1.5357,true,2.45e-07,0.9992,0.9990,0.9992 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftw_measure,16,3,7.6974e-04,0.6695,0.6512,0.6950,true,2.78e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftl,16,3,1.2829e-03,1.1055,1.1008,1.1201,true,2.37e-07,0.9977,0.9968,1.0004 +AMD EPYC 7702,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftw_measure,16,3,1.4176e-03,0.9046,0.8928,0.9084,true,3.06e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftl,16,3,2.7813e-06,26.5642,26.4056,27.1272,true,4.63e-16,0.9861,0.9848,0.9902 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftw_measure,16,3,7.3883e-05,0.0376,0.0369,0.0379,true,3.94e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftl,16,3,3.5414e-04,2.1882,2.1462,2.2045,true,5.96e-16,0.9956,0.9955,0.9993 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftw_measure,16,3,7.7516e-04,0.4570,0.4536,0.4659,true,4.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftl,16,3,6.1183e-04,2.0848,1.2013,2.2876,true,5.42e-16,1.0044,1.0023,1.0152 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftw_measure,16,3,1.2705e-03,0.4797,0.4371,0.8324,true,4.64e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftl,16,3,5.5702e-06,16.4613,15.0628,16.5691,true,8.27e-16,1.0011,0.9978,1.0016 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftw_measure,16,3,9.0873e-05,0.0607,0.0604,0.0664,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftl,16,3,2.9489e-03,1.0141,0.9594,1.8482,true,9.43e-16,1.0111,1.0009,1.0222 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,16,3,2.9936e-03,0.9861,0.5411,1.0423,true,6.54e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftl,16,3,2.7246e-04,0.5527,0.5495,0.5616,true,7.84e-16,0.9953,0.9950,0.9963 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,16,3,1.5065e-04,1.8092,1.7807,1.8198,true,4.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftl,16,3,4.0445e-06,19.1001,18.9895,19.6809,true,8.25e-16,0.9975,0.9972,1.0008 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftw_measure,16,3,7.7262e-05,0.0524,0.0508,0.0527,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftl,16,3,3.5629e-04,0.2897,0.2894,0.4145,true,6.26e-16,1.0103,1.0028,1.0116 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftw_measure,16,3,1.0320e-04,3.4524,2.4127,3.4550,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftl,16,3,4.1300e-03,2.4021,2.3442,2.4540,true,7.03e-16,1.1348,1.1337,1.1461 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,16,3,9.9207e-03,0.4163,0.4075,0.4266,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftl,16,3,2.6413e-06,8.5602,8.4675,8.5899,true,3.83e-16,0.9964,0.9934,0.9970 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftw_measure,16,3,2.2610e-05,0.1168,0.1164,0.1181,true,2.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftl,16,3,6.7520e-04,1.7353,1.7297,2.4160,true,4.50e-16,1.0195,1.0050,1.0251 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftw_measure,16,3,1.1720e-03,0.5763,0.4139,0.5781,true,3.75e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftl,16,3,3.3766e-07,33.4982,32.7548,33.5841,true,5.31e-16,0.9974,0.9974,0.9979 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftw_measure,16,3,1.1310e-05,0.0299,0.0298,0.0305,true,1.70e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftl,16,3,2.5784e-03,2.5541,2.2433,2.6560,true,6.30e-16,1.0005,0.9959,1.0068 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftw_measure,16,3,6.5856e-03,0.3915,0.3765,0.4458,true,5.04e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftl,16,3,6.4408e-04,2.0892,2.0371,2.1188,true,8.95e-16,1.0117,1.0022,1.0118 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftw_measure,16,3,1.3536e-03,0.4787,0.4720,0.4909,true,5.51e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftl,16,3,2.7471e-03,0.8009,0.7896,1.2883,true,1.13e-15,1.0590,1.0252,1.0693 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftw_measure,16,3,2.2208e-03,1.2486,0.7762,1.2665,true,5.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftl,16,3,8.0962e-04,1.7390,1.5387,1.7879,true,1.39e-15,1.0166,0.9422,1.0830 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftw_measure,16,3,1.4079e-03,0.5751,0.5593,0.6499,true,2.88e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftl,16,3,2.0081e-03,1.9223,1.1139,1.9882,true,4.40e-16,0.9985,0.9848,1.0882 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftw_measure,16,3,3.7502e-03,0.5202,0.5030,0.8978,true,4.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftl,16,3,5.2956e-03,1.6142,1.5311,2.6254,true,9.24e-16,1.0522,1.0229,1.0645 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftw_measure,16,3,8.8369e-03,0.6195,0.3809,0.6531,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftl,16,3,8.0983e-04,2.0834,1.3624,2.6312,true,1.23e-15,1.0018,0.9929,1.0041 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftw_measure,16,3,1.6986e-03,0.4800,0.3801,0.7340,true,4.80e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftl,16,3,7.6750e-08,2.0744,2.0253,2.0769,true,9.12e-17,1.0079,1.0056,1.0097 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftw_measure,16,3,1.5895e-07,0.4821,0.4815,0.4938,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftl,16,3,1.5638e-04,1.1183,1.0678,1.1239,true,7.42e-16,1.0035,1.0022,1.0060 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftw_measure,16,3,1.7512e-04,0.8942,0.8898,0.9365,true,4.45e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftl,16,3,4.9061e-05,3.3291,3.2106,3.4400,true,4.68e-16,0.9889,0.9856,0.9897 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftw_measure,16,3,1.6333e-04,0.3004,0.2907,0.3115,true,3.90e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftl,16,3,2.0030e-04,3.1950,3.1090,3.1951,true,8.77e-16,1.0006,0.9940,1.0071 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftw_measure,16,3,6.3616e-04,0.3130,0.3130,0.3216,true,6.58e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftl,16,3,1.7536e-05,8.1302,8.0537,8.4498,true,6.09e-16,0.9843,0.9785,0.9846 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftw_measure,16,3,1.4149e-04,0.1230,0.1183,0.1242,true,6.09e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftl,16,3,3.2583e-03,1.2808,1.2775,1.8856,true,4.08e-16,1.0208,1.0097,1.0213 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftw_measure,16,3,4.2022e-03,0.7807,0.5303,0.7828,true,3.40e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftl,16,3,4.4438e-04,1.0139,1.0011,1.0357,true,7.16e-16,1.1385,1.1346,1.1398 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftw_measure,16,3,4.5057e-04,0.9863,0.9655,0.9989,true,7.16e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftl,16,3,1.4874e-07,43.5423,42.9609,45.3231,true,3.52e-16,0.9998,0.9962,1.0040 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftw_measure,16,3,6.5000e-06,0.0230,0.0221,0.0233,true,3.52e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftl,16,3,1.0071e-06,14.2796,14.2786,16.5457,true,4.92e-16,0.9994,0.9972,1.0001 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftw_measure,16,3,1.4390e-05,0.0700,0.0604,0.0700,true,4.31e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftl,16,3,7.2153e-06,12.1286,12.1094,12.2624,true,5.79e-16,0.9967,0.9906,0.9991 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftw_measure,16,3,8.7663e-05,0.0824,0.0816,0.0826,true,2.15e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftl,16,3,6.3158e-07,22.8158,22.4833,23.8387,true,2.79e-16,0.9995,0.9987,1.0011 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftw_measure,16,3,1.4410e-05,0.0438,0.0419,0.0445,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftl,16,3,6.9222e-05,1.4103,1.3951,1.4309,true,4.63e-16,0.9739,0.9333,1.0581 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,9.7273e-05,0.7091,0.6988,0.7168,true,2.78e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftl,16,3,6.2770e-04,1.5808,1.4883,1.6090,true,4.69e-16,1.0031,0.9941,1.0169 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftw_measure,16,3,9.7726e-04,0.6326,0.6215,0.6719,true,2.34e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftl,16,3,1.4270e-05,8.2754,8.0779,8.3485,true,7.10e-16,1.0077,1.0055,1.0081 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftw_measure,16,3,1.1809e-04,0.1208,0.1198,0.1238,true,3.28e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftl,16,3,1.6004e-07,46.8633,46.1135,47.5506,true,2.48e-16,1.0023,1.0022,1.0023 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftw_measure,16,3,7.5000e-06,0.0213,0.0210,0.0217,true,1.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftl,16,3,9.7852e-06,7.9968,7.6419,8.4742,true,7.96e-16,0.9964,0.9950,1.0011 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftw_measure,16,3,7.7773e-05,0.1250,0.1180,0.1309,true,4.11e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftl,16,3,6.5892e-07,0.6618,0.6529,0.6619,true,3.05e-16,1.0126,0.9999,1.0134 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftw_measure,16,3,4.3572e-07,1.5110,1.5109,1.5317,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftl,16,3,4.4048e-04,0.8128,0.8025,0.8173,true,5.25e-16,1.0067,1.0060,1.0086 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftw_measure,16,3,3.5811e-04,1.2303,1.2236,1.2461,true,3.50e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftl,16,3,4.9012e-05,0.9048,0.8675,0.9359,true,6.20e-16,1.0000,0.9979,1.0010 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftw_measure,16,3,4.4352e-05,1.1053,1.0685,1.1527,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftl,16,3,3.7392e-05,4.5708,4.4895,4.5824,true,6.79e-16,1.0166,1.0120,1.0194 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftw_measure,16,3,1.7091e-04,0.2188,0.2182,0.2227,true,6.79e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftl,16,3,4.6943e-04,1.0745,1.0552,1.0746,true,9.32e-16,0.9980,0.9949,1.0010 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftw_measure,16,3,5.0296e-04,0.9307,0.9306,0.9477,true,4.66e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftl,16,3,1.1278e-05,3.2473,3.2123,3.2586,true,4.94e-16,1.0009,0.9998,1.0024 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftw_measure,16,3,3.6672e-05,0.3079,0.3069,0.3113,true,3.29e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftl,16,3,2.5857e-06,30.3401,30.1748,31.2195,true,9.69e-16,1.0040,1.0039,1.0051 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftw_measure,16,3,7.8423e-05,0.0330,0.0320,0.0331,true,2.63e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftl,16,3,5.4495e-07,52.9975,52.6828,54.5616,true,5.19e-16,1.0042,1.0028,1.0125 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftw_measure,16,3,2.8881e-05,0.0189,0.0183,0.0190,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftl,16,3,2.3626e-06,55.8245,55.3776,56.9669,true,7.54e-16,0.9911,0.9854,0.9919 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftw_measure,16,3,1.3193e-04,0.0179,0.0176,0.0181,true,1.26e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftl,16,3,4.8701e-04,1.1497,0.9197,1.6861,true,1.02e-15,1.0563,1.0548,1.0656 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftw_measure,16,3,5.5991e-04,0.8698,0.5931,1.0873,true,6.65e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftl,16,3,1.8991e-07,1.7519,1.7253,1.7534,true,3.37e-16,1.0000,1.0000,1.0012 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftw_measure,16,3,3.3271e-07,0.5708,0.5703,0.5796,true,2.24e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftl,16,3,6.7598e-04,0.8928,0.8890,0.8976,true,7.59e-16,1.0112,1.0102,1.0120 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftw_measure,16,3,6.0352e-04,1.1200,1.1140,1.1248,true,4.55e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftl,16,3,3.2710e-04,0.7828,0.7656,1.0767,true,4.21e-16,1.0346,1.0293,1.0389 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,2.5396e-04,1.2774,0.9288,1.3062,true,3.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftl,16,3,2.1615e-04,2.7716,2.7625,2.8734,true,4.23e-16,0.9971,0.9969,0.9991 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftw_measure,16,3,5.9909e-04,0.3608,0.3480,0.3620,true,2.82e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftl,16,3,1.2939e-04,2.2342,2.2278,2.2505,true,7.91e-16,1.0125,1.0013,1.0197 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftw_measure,16,3,2.9101e-04,0.4476,0.4443,0.4489,true,7.91e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftl,16,3,3.7647e-04,1.3156,1.3061,1.3233,true,5.87e-16,0.9989,0.9837,1.0065 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftw_measure,16,3,4.9529e-04,0.7601,0.7557,0.7656,true,3.61e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftl,16,3,7.0315e-07,29.5609,29.2435,29.6807,true,5.36e-16,1.0003,0.9981,1.0014 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftw_measure,16,3,2.0781e-05,0.0338,0.0337,0.0342,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftl,16,3,5.4826e-06,20.7019,20.0969,21.1784,true,1.08e-15,0.9973,0.9959,0.9981 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftw_measure,16,3,1.1350e-04,0.0483,0.0472,0.0498,true,2.99e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftl,16,3,8.6988e-04,0.9261,0.8973,0.9641,true,8.42e-16,1.0073,1.0072,1.0129 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftw_measure,16,3,8.0623e-04,1.0798,1.0372,1.1145,true,6.48e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftl,16,3,2.2436e-03,0.6796,0.6787,0.6912,true,9.40e-16,0.9991,0.9959,0.9998 +AMD EPYC 7702,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftw_measure,16,3,1.5236e-03,1.4714,1.4467,1.4734,true,7.05e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftl,16,3,2.0954e-06,13.7811,13.5893,14.0360,true,1.63e-07,1.0012,1.0009,1.0019 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftw_measure,16,3,2.8881e-05,0.0726,0.0712,0.0736,true,1.33e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftl,16,3,2.0601e-06,13.6843,13.3134,14.1391,true,1.20e-07,1.0019,1.0017,1.0030 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftw_measure,16,3,2.8191e-05,0.0731,0.0707,0.0751,true,1.53e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftl,16,3,7.8103e-05,1.7869,1.6810,1.8876,true,2.16e-07,1.0115,0.9704,1.0528 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,1.3956e-04,0.5596,0.5298,0.5949,true,1.81e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftl,16,3,2.9608e-04,1.3332,0.9091,1.3881,true,2.08e-07,1.0086,1.0018,1.0334 +AMD EPYC 7702,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,3.8894e-04,0.7501,0.7204,1.1000,true,2.45e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftl,16,3,2.6045e-06,11.4040,10.9102,11.8299,true,5.39e-16,0.9964,0.8757,0.9998 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftw_measure,16,3,3.0811e-05,0.0877,0.0845,0.0917,true,3.34e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftl,16,3,2.4760e-06,11.5138,10.3103,11.5190,true,3.58e-16,0.9936,0.9924,0.9937 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftw_measure,16,3,2.8491e-05,0.0869,0.0868,0.0970,true,2.69e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftl,16,3,7.0822e-05,2.1058,2.0111,2.1631,true,4.14e-16,0.9672,0.9547,1.0326 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,1.4914e-04,0.4749,0.4623,0.4972,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftl,16,3,2.9576e-04,1.5092,1.4982,1.5925,true,4.87e-16,1.0166,1.0031,1.0271 +AMD EPYC 7702,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,4.5084e-04,0.6626,0.6279,0.6674,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftl,16,3,1.6035e-06,48.7168,44.8434,49.6121,true,1.63e-07,0.9945,0.9934,0.9971 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftw_measure,16,3,7.8132e-05,0.0205,0.0202,0.0223,true,1.40e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftl,16,3,1.5572e-06,11.4199,11.3498,11.7525,true,1.32e-07,1.0036,1.0028,1.0049 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftw_measure,16,3,1.7791e-05,0.0876,0.0851,0.0881,true,1.55e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftl,16,3,7.0612e-05,1.3103,1.2649,1.8942,true,1.84e-07,1.0010,0.9885,1.1257 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftw_measure,16,3,9.2483e-05,0.7632,0.5279,0.7905,true,2.07e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftl,16,3,2.7975e-04,1.5522,1.5319,1.5524,true,1.57e-07,0.9996,0.9955,1.0019 +AMD EPYC 7702,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,16,3,4.3334e-04,0.6443,0.6442,0.6528,true,1.69e-07,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftl,16,3,2.7676e-06,23.7674,23.6601,24.4443,true,4.96e-16,0.9977,0.9951,0.9995 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftw_measure,16,3,6.5712e-05,0.0421,0.0409,0.0423,true,3.96e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftl,16,3,2.6472e-06,7.6886,7.5439,7.7482,true,2.74e-16,1.0050,1.0048,1.0073 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftw_measure,16,3,2.0361e-05,0.1301,0.1291,0.1326,true,0.00e+00,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftl,16,3,7.1903e-05,1.3133,1.3054,1.3133,true,4.71e-16,0.9897,0.9780,1.0300 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftw_measure,16,3,9.4283e-05,0.7615,0.7614,0.7660,true,3.14e-16,NaN,NaN,NaN +AMD EPYC 7702,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftl,16,3,3.2642e-04,0.9603,0.9450,1.5184,true,3.93e-16,1.0057,0.9940,1.0079 +AMD EPYC 7702,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,16,3,3.1258e-04,1.0414,0.6586,1.0582,true,3.93e-16,NaN,NaN,NaN diff --git a/bench/results/panel-m1gpu.csv b/bench/results/panel-m1gpu.csv new file mode 100644 index 00000000..80e011f1 --- /dev/null +++ b/bench/results/panel-m1gpu.csv @@ -0,0 +1,941 @@ +machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,fftl,0,3,1.3605e-05,2.3570,1.8296,2.8557,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,mpsgraph,0,3,4.1601e-05,0.3482,0.2550,0.4854,true,3.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,vkfft,0,3,3.2067e-05,0.4243,0.3502,0.5466,true,3.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,fftl,0,3,1.8759e-05,1.6695,0.8479,1.6826,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,mpsgraph,0,3,3.7434e-05,0.5016,0.4427,0.9425,true,5.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,vkfft,0,3,3.1563e-05,0.5990,0.5943,1.0610,true,3.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,fftl,0,3,2.9277e-05,1.5178,1.3179,1.5468,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,mpsgraph,0,3,6.3977e-05,0.4612,0.4532,0.5185,true,5.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,vkfft,0,3,4.4846e-05,0.6588,0.6465,0.7588,true,5.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,fftl,0,3,1.4398e-04,0.9699,0.9626,0.9714,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,mpsgraph,0,3,2.4978e-04,0.5591,0.5503,0.5611,true,6.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,vkfft,0,3,1.3965e-04,1.0310,1.0295,1.0389,true,5.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,fftl,0,3,6.5914e-04,0.8240,0.8183,0.8247,true,3.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,mpsgraph,0,3,1.4255e-03,0.3803,0.3791,0.3823,true,9.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,vkfft,0,3,5.4208e-04,1.2136,1.2125,1.2220,true,1.20e-06,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,fftl,0,3,8.3450e-05,1.1325,1.1312,1.1623,true,3.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,mpsgraph,0,3,2.1330e-04,0.3908,0.3878,0.3941,true,8.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,vkfft,0,3,9.4400e-05,0.8830,0.8604,0.8840,true,1.15e-06,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,fftl,0,3,6.7670e-05,0.8703,0.8365,0.8796,true,2.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,mpsgraph,0,3,8.9123e-05,0.6598,0.5679,0.6608,true,7.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,vkfft,0,3,5.8892e-05,1.1491,1.1369,1.1954,true,6.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftl,0,3,1.1081e-04,1.1914,1.1866,1.1918,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,mpsgraph,0,3,2.7096e-04,0.4090,0.4079,0.4122,true,6.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,vkfft,0,3,1.3206e-04,0.8394,0.8391,0.8427,true,6.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,fftl,0,3,1.6007e-05,2.1239,1.4162,2.9845,true,1.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,mpsgraph,0,3,3.3997e-05,0.4708,0.2762,0.6804,true,4.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,vkfft,0,3,3.2131e-05,0.4484,0.3351,0.7061,true,2.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,fftl,0,3,1.6088e-05,2.3185,2.1082,2.3619,true,2.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,mpsgraph,0,3,7.2343e-05,0.2228,0.2215,0.2758,true,5.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,vkfft,0,3,3.7999e-05,0.4313,0.4234,0.4743,true,2.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,0,3,5.0606e-04,0.8010,0.7941,0.8037,true,3.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,mpsgraph,0,3,8.0354e-04,0.5014,0.5001,0.5045,true,8.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,vkfft,0,3,4.0383e-04,1.2484,1.2442,1.2593,true,4.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftl,0,3,2.5797e-05,1.7252,1.7228,2.2302,true,3.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,mpsgraph,0,3,8.5672e-05,0.2996,0.2985,0.3861,true,6.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,vkfft,0,3,4.4442e-05,0.5796,0.4484,0.5805,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,fftl,0,3,1.7402e-05,1.8074,0.8369,1.9208,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,mpsgraph,0,3,4.1536e-05,0.4190,0.3514,0.7105,true,3.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,vkfft,0,3,3.0099e-05,0.5533,0.5206,1.1949,true,3.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftl,0,3,1.0982e-04,1.2496,1.2478,1.2549,true,2.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,mpsgraph,0,3,3.7029e-04,0.2966,0.2952,0.2982,true,3.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,vkfft,0,3,1.3723e-04,0.8003,0.7969,0.8014,true,3.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,fftl,0,3,2.6204e-05,1.1072,0.8104,1.1082,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,mpsgraph,0,3,7.1781e-05,0.3651,0.3619,0.4775,true,4.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,vkfft,0,3,2.9039e-05,0.9032,0.9023,1.2340,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,fftl,0,3,1.6269e-05,1.8108,0.9608,2.0963,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,mpsgraph,0,3,3.5150e-05,0.4615,0.3995,0.8621,true,4.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,vkfft,0,3,2.9460e-05,0.5522,0.4770,1.0408,true,3.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftl,0,3,6.4827e-05,0.6188,0.6021,0.9256,true,2.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,mpsgraph,0,3,1.3874e-04,0.2891,0.2802,0.4291,true,7.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,vkfft,0,3,4.0114e-05,1.6161,1.0803,1.6609,true,2.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,0,3,1.3351e-03,0.1705,0.1699,0.1712,true,3.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,mpsgraph,0,3,1.3459e-03,0.1691,0.1634,0.1700,true,1.04e-06,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,vkfft,0,3,2.2783e-04,5.8636,5.8414,5.8811,true,2.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,fftl,0,3,9.1458e-06,3.3915,1.5760,3.5517,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,mpsgraph,0,3,3.2392e-05,0.2816,0.2756,0.6345,true,3.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,vkfft,0,3,3.1343e-05,0.2949,0.2678,0.6129,true,3.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftl,0,3,1.0471e-04,1.0632,1.0483,1.0639,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,mpsgraph,0,3,1.1897e-04,0.8801,0.8658,0.8837,true,3.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,vkfft,0,3,1.1133e-04,0.9405,0.9399,0.9539,true,3.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,fftl,0,3,1.3613e-05,2.4021,2.1563,4.6703,true,7.54e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,mpsgraph,0,3,3.7333e-05,0.3625,0.1888,0.4003,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,vkfft,0,3,3.2700e-05,0.4163,0.2141,0.4638,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,fftl,0,3,1.2887e-04,1.0276,1.0144,1.0380,true,2.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,mpsgraph,0,3,1.4652e-04,0.8795,0.8743,0.8824,true,6.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,vkfft,0,3,1.3188e-04,0.9732,0.9634,0.9858,true,4.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,fftl,0,3,2.2676e-04,0.7181,0.7169,0.7258,true,3.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,mpsgraph,0,3,3.4627e-04,0.4751,0.4708,0.4768,true,7.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,vkfft,0,3,1.6303e-04,1.3926,1.3777,1.3949,true,2.98e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,fftl,0,3,1.1201e-05,2.8909,1.9925,3.5272,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,mpsgraph,0,3,3.2572e-05,0.3442,0.2285,0.4464,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,vkfft,0,3,3.0262e-05,0.3459,0.2835,0.5019,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,fftl,0,3,3.7223e-05,1.2020,1.1967,1.2076,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,mpsgraph,0,3,6.2747e-05,0.5923,0.5865,0.5944,true,8.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,vkfft,0,3,4.4873e-05,0.8320,0.8281,0.8356,true,4.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,fftl,0,3,1.7225e-05,1.7594,0.8644,1.8016,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,mpsgraph,0,3,3.5349e-05,0.4873,0.4871,0.9425,true,4.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,vkfft,0,3,3.0817e-05,0.5684,0.5551,1.0610,true,3.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftl,0,3,1.8057e-04,1.1797,1.1722,1.1834,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,mpsgraph,0,3,4.3084e-04,0.4191,0.4166,0.4195,true,6.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,vkfft,0,3,2.1302e-04,0.8477,0.8450,0.8531,true,4.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,fftl,0,3,2.4538e-05,1.2752,0.9163,1.2889,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,mpsgraph,0,3,3.3969e-05,0.7224,0.5914,1.0086,true,4.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,vkfft,0,3,3.1628e-05,0.7842,0.7758,0.9915,true,4.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftl,0,3,4.2705e-04,0.6864,0.6832,0.6903,true,2.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,mpsgraph,0,3,1.5210e-03,0.1918,0.1915,0.1958,true,8.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,vkfft,0,3,2.9228e-04,1.4568,1.4486,1.4637,true,3.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,fftl,0,3,1.1564e-04,0.9363,0.9326,0.9423,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,mpsgraph,0,3,4.7001e-04,0.2304,0.2293,0.2322,true,5.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,vkfft,0,3,1.0785e-04,1.0681,1.0612,1.0722,true,2.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,fftl,0,3,1.4276e-05,2.3700,1.7881,2.3738,true,9.84e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,mpsgraph,0,3,3.3321e-05,0.4219,0.4213,0.4297,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,vkfft,0,3,3.4172e-05,0.4146,0.4108,0.5593,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,fftl,0,3,1.6692e-05,1.8088,1.3736,1.8243,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,mpsgraph,0,3,3.8792e-05,0.4454,0.4233,0.6112,true,3.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,vkfft,0,3,3.0193e-05,0.5528,0.5482,0.7280,true,2.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftl,0,3,2.0159e-04,0.9164,0.9020,0.9297,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,mpsgraph,0,3,2.9808e-04,0.6198,0.6113,0.6203,true,4.98e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,vkfft,0,3,1.8475e-04,1.0913,1.0756,1.1087,true,3.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftl,0,3,1.8299e-04,0.9105,0.9098,0.9229,true,2.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,mpsgraph,0,3,3.9275e-04,0.4259,0.4222,0.4298,true,5.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,vkfft,0,3,1.6670e-04,1.0983,1.0835,1.0992,true,6.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,fftl,0,3,2.4498e-05,1.3820,0.5981,1.5715,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,mpsgraph,0,3,3.8130e-05,0.6363,0.6212,1.2549,true,4.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,vkfft,0,3,4.0473e-05,0.7236,0.5995,0.7969,true,4.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftl,0,3,9.8826e-04,0.5236,0.5146,0.5270,true,2.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,mpsgraph,0,3,1.7258e-03,0.2977,0.2973,0.2998,true,7.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,vkfft,0,3,5.1745e-04,1.9099,1.8976,1.9434,true,5.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,fftl,0,3,2.6866e-04,0.5305,0.5281,0.5325,true,2.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,mpsgraph,0,3,5.9814e-04,0.2389,0.2368,0.2397,true,7.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,vkfft,0,3,1.4258e-04,1.8850,1.8780,1.8936,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,fftl,0,3,1.3251e-05,2.3859,1.5755,2.9417,true,1.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,mpsgraph,0,3,3.2692e-05,0.4145,0.2371,0.6347,true,2.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,vkfft,0,3,3.1615e-05,0.4191,0.3399,0.5149,true,5.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,fftl,0,3,9.8704e-06,2.7935,2.5387,2.8952,true,5.68e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,mpsgraph,0,3,3.4026e-05,0.2885,0.2555,0.3485,true,5.68e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,vkfft,0,3,2.7418e-05,0.3580,0.3454,0.3939,true,4.70e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftl,0,3,6.3849e-04,0.6851,0.6830,0.6867,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,mpsgraph,0,3,1.0639e-03,0.4094,0.4090,0.4194,true,6.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,vkfft,0,3,4.3607e-04,1.4596,1.4563,1.4642,true,7.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftl,0,3,6.2813e-05,0.6912,0.6868,0.8261,true,3.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,mpsgraph,0,3,8.9660e-05,0.4882,0.4812,0.5806,true,7.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,vkfft,0,3,4.3381e-05,1.4468,1.2104,1.4560,true,6.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,fftl,0,3,2.3068e-05,1.2784,0.9070,1.3233,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,mpsgraph,0,3,3.2511e-05,0.7076,0.5904,1.0168,true,4.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,vkfft,0,3,3.0442e-05,0.7822,0.7557,0.9835,true,3.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,fftl,0,3,1.5811e-05,1.8894,0.9982,1.9830,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,mpsgraph,0,3,5.6741e-05,0.3205,0.2736,0.4275,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,vkfft,0,3,3.1353e-05,0.5293,0.5043,1.0018,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,fftl,0,3,7.7621e-06,3.6108,3.1271,4.2193,true,4.77e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,mpsgraph,0,3,7.4577e-05,0.1076,0.1041,0.1398,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,vkfft,0,3,3.2751e-05,0.2769,0.2370,0.3198,true,1.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftl,0,3,2.3994e-04,0.9234,0.9215,0.9273,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,mpsgraph,0,3,3.5378e-04,0.6257,0.6220,0.6303,true,5.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,vkfft,0,3,2.2111e-04,1.0830,1.0784,1.0852,true,7.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,fftl,0,3,1.6517e-05,1.8528,1.2796,2.2626,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,mpsgraph,0,3,3.7608e-05,0.4028,0.3724,0.7815,true,3.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,vkfft,0,3,3.1688e-05,0.5397,0.4420,0.6219,true,4.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftl,0,3,6.7548e-05,1.1186,1.0928,1.1790,true,2.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,mpsgraph,0,3,1.3760e-04,0.4925,0.4909,0.4944,true,7.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,vkfft,0,3,7.5495e-05,0.8940,0.8482,0.9151,true,7.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,fftl,0,3,1.9031e-05,2.2322,2.2173,2.5875,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,mpsgraph,0,3,7.5771e-05,0.2529,0.2491,0.2553,true,7.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,vkfft,0,3,4.2385e-05,0.4480,0.3865,0.4510,true,2.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,fftl,0,3,2.2060e-05,1.4254,1.3819,1.4919,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,mpsgraph,0,3,3.0572e-05,0.6049,0.4979,0.7236,true,3.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,vkfft,0,3,3.3025e-05,0.6703,0.6661,0.7016,true,3.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftl,0,3,8.2210e-04,0.8299,0.8263,0.8348,true,2.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,mpsgraph,0,3,6.8229e-04,1.2049,1.1979,1.2102,true,4.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,vkfft,0,3,8.8652e-04,0.7696,0.7691,0.7746,true,5.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,fftl,0,3,7.1571e-05,0.9899,0.9046,1.0292,true,2.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,mpsgraph,0,3,1.1697e-04,0.6057,0.5871,0.6268,true,7.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,vkfft,0,3,7.0865e-05,1.0102,0.9716,1.1054,true,6.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,fftl,0,3,2.6982e-04,0.9490,0.9342,0.9496,true,1.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,mpsgraph,0,3,2.9990e-04,0.8486,0.8425,0.8572,true,5.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,vkfft,0,3,2.5540e-04,1.0538,1.0530,1.0704,true,4.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,fftl,0,3,1.1500e-05,2.8372,2.8293,3.6187,true,7.66e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,mpsgraph,0,3,3.3575e-05,0.2946,0.2542,0.3425,true,2.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,vkfft,0,3,3.2628e-05,0.3525,0.2763,0.3534,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,fftl,0,3,1.1999e-05,2.6709,1.8138,3.2790,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,mpsgraph,0,3,4.0583e-05,0.2823,0.2003,0.4045,true,5.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,vkfft,0,3,2.9771e-05,0.3744,0.3050,0.5513,true,2.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,fftl,0,3,1.4745e-05,1.9625,0.8859,1.9717,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,mpsgraph,0,3,4.4885e-05,0.3280,0.3225,0.7375,true,2.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,vkfft,0,3,2.9073e-05,0.5096,0.5072,1.1288,true,4.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,fftl,0,3,1.9290e-05,1.5914,1.4139,1.7906,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,mpsgraph,0,3,3.5767e-05,0.5408,0.5393,0.5585,true,3.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,vkfft,0,3,3.1306e-05,0.6284,0.5443,0.7073,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,fftl,0,3,7.5358e-06,3.8052,1.9103,4.1793,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,mpsgraph,0,3,3.2342e-05,0.2352,0.2285,0.4442,true,2.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,vkfft,0,3,2.8675e-05,0.2628,0.2393,0.5235,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,fftl,0,3,2.3220e-05,1.2871,0.6590,1.3120,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,mpsgraph,0,3,3.9470e-05,0.6007,0.5798,0.8225,true,4.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,vkfft,0,3,3.0464e-05,0.7770,0.7622,1.2158,true,3.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftl,0,3,2.9757e-03,1.5976,1.5480,1.6000,true,2.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,mpsgraph,0,3,4.7483e-03,0.6259,0.6250,0.6460,true,4.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,vkfft,0,3,6.5998e-03,0.4509,0.4499,0.4519,true,3.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,fftl,0,3,3.8005e-05,1.2087,1.1989,1.3584,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,mpsgraph,0,3,4.5859e-05,0.8273,0.7362,0.8341,true,5.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,vkfft,0,3,5.7587e-05,0.6632,0.6484,0.6642,true,4.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,fftl,0,3,1.3743e-05,3.1505,1.1093,3.1645,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,mpsgraph,0,3,4.2894e-05,0.3174,0.3160,0.9014,true,5.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,vkfft,0,3,4.8480e-05,0.2820,0.2808,0.6470,true,4.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,fftl,0,3,6.7604e-06,3.7683,2.5454,4.7694,true,9.64e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,mpsgraph,0,3,3.5427e-05,0.1908,0.1763,0.3504,true,7.80e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,vkfft,0,3,3.1001e-05,0.2654,0.2097,0.3929,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,fftl,0,3,1.4466e-05,2.0767,1.1074,2.4632,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,mpsgraph,0,3,3.4383e-05,0.4023,0.3835,0.9030,true,5.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,vkfft,0,3,3.2420e-05,0.4815,0.4060,0.8633,true,3.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,fftl,0,3,1.8801e-05,1.6891,0.7422,1.7221,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,mpsgraph,0,3,8.0129e-05,0.2327,0.2322,0.4448,true,7.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,vkfft,0,3,3.2036e-05,0.5920,0.5807,1.3473,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,fftl,0,3,3.3257e-05,0.9816,0.6460,1.0392,true,1.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,mpsgraph,0,3,3.4560e-05,0.9623,0.8414,1.4486,true,7.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,vkfft,0,3,3.7354e-05,0.8903,0.6903,1.0187,true,5.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,fftl,0,3,7.0254e-06,3.6510,2.2960,4.5792,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,mpsgraph,0,3,3.4901e-05,0.2254,0.1979,0.3868,true,2.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,vkfft,0,3,3.1462e-05,0.2739,0.2184,0.4355,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,fftl,0,3,2.7357e-05,1.1019,0.7379,1.1603,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,mpsgraph,0,3,3.1818e-05,0.8618,0.8487,1.3551,true,4.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,vkfft,0,3,3.2514e-05,0.8414,0.7331,0.9075,true,3.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,fftl,0,3,1.9237e-05,1.5664,1.0630,2.2549,true,1.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,mpsgraph,0,3,3.6451e-05,0.5211,0.3808,0.8462,true,3.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,vkfft,0,3,3.1300e-05,0.6384,0.4435,0.9408,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftl,0,3,2.7375e-05,1.1717,1.1524,1.2138,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,mpsgraph,0,3,3.7868e-05,0.6982,0.6948,0.8678,true,4.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,vkfft,0,3,3.2075e-05,0.8400,0.8238,0.8535,true,2.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,fftl,0,3,1.7260e-05,1.8108,1.1537,2.3446,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,mpsgraph,0,3,3.2601e-05,0.5363,0.3583,0.8668,true,6.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,vkfft,0,3,3.1254e-05,0.5522,0.4265,0.6250,true,6.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,fftl,0,3,7.5739e-05,1.0685,1.0674,1.0758,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,mpsgraph,0,3,1.1132e-04,0.6804,0.6701,0.6811,true,9.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,vkfft,0,3,8.1032e-05,0.9359,0.9295,0.9369,true,6.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,fftl,0,3,2.2180e-05,1.2095,0.8164,1.5517,true,1.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,mpsgraph,0,3,8.0928e-05,0.3061,0.2651,0.3291,true,3.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,vkfft,0,3,2.7198e-05,0.8268,0.6445,1.2249,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftl,0,3,6.7072e-05,0.6074,0.5967,0.6876,true,2.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,mpsgraph,0,3,1.3275e-04,0.3135,0.3011,0.3493,true,6.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,vkfft,0,3,4.0699e-05,1.6463,1.4544,1.6759,true,3.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftl,0,3,4.5660e-05,0.6557,0.6492,0.8333,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,mpsgraph,0,3,1.3499e-04,0.2212,0.2136,0.3621,true,5.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,vkfft,0,3,2.9858e-05,1.5250,1.2001,1.5403,true,2.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,fftl,0,3,1.2428e-05,2.5211,1.7754,2.6048,true,9.93e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,mpsgraph,0,3,3.3523e-05,0.3773,0.3606,0.5558,true,2.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,vkfft,0,3,3.2273e-05,0.3967,0.3839,0.5633,true,4.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,fftl,0,3,5.4778e-05,1.4960,1.4782,1.5004,true,3.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,mpsgraph,0,3,8.9190e-05,0.6211,0.6125,0.6215,true,5.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,vkfft,0,3,8.1965e-05,0.6685,0.6665,0.6765,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,fftl,0,3,6.6647e-05,0.7783,0.7727,0.8446,true,3.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,mpsgraph,0,3,1.3234e-04,0.3919,0.3906,0.4253,true,8.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,vkfft,0,3,5.1870e-05,1.2849,1.1839,1.2942,true,4.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,fftl,0,3,1.2003e-05,2.4284,1.0986,2.6822,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,mpsgraph,0,3,3.1031e-05,0.3856,0.3539,0.9102,true,3.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,vkfft,0,3,3.2195e-05,0.4118,0.3728,0.6088,true,3.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftl,0,3,2.3783e-03,1.2921,1.2520,1.3065,true,2.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,mpsgraph,0,3,3.0730e-03,0.7739,0.7654,0.7987,true,6.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,vkfft,0,3,5.1253e-03,0.4640,0.4600,0.4671,true,6.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,fftl,0,3,6.9207e-04,1.1436,1.1267,1.1459,true,2.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,mpsgraph,0,3,7.9304e-04,0.8744,0.8727,0.8875,true,6.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,vkfft,0,3,8.1972e-04,0.8443,0.8412,0.8469,true,5.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,fftl,0,3,1.3854e-05,2.3105,1.5502,3.1388,true,1.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,mpsgraph,0,3,3.3200e-05,0.4328,0.2567,0.5767,true,2.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,vkfft,0,3,2.9679e-05,0.4087,0.3186,0.6451,true,4.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,fftl,0,3,3.2877e-05,1.1928,1.1755,1.2958,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,mpsgraph,0,3,4.8556e-05,0.6898,0.6739,0.7670,true,6.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,vkfft,0,3,3.9030e-05,0.8384,0.7717,0.8507,true,5.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,fftl,0,3,7.1567e-06,3.9910,2.3352,4.6172,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,mpsgraph,0,3,3.6133e-05,0.1967,0.1944,0.4160,true,1.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,vkfft,0,3,3.3036e-05,0.2506,0.2166,0.4282,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,fftl,0,3,1.5031e-05,1.7979,1.3162,2.1160,true,9.82e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,mpsgraph,0,3,3.2482e-05,0.4563,0.4472,0.7597,true,3.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,vkfft,0,3,3.1361e-05,0.5562,0.4726,0.6717,true,3.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,fftl,0,3,4.9450e-05,1.0924,1.0657,1.2275,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,mpsgraph,0,3,7.4918e-05,0.6602,0.6566,0.6610,true,7.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,vkfft,0,3,5.3956e-05,0.9154,0.8147,0.9384,true,6.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftl,0,3,3.3971e-05,1.2843,1.0697,1.2914,true,2.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,mpsgraph,0,3,9.6276e-05,0.3597,0.3529,0.4765,true,3.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,vkfft,0,3,4.3835e-05,0.7787,0.7744,0.9348,true,4.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,fftl,0,3,2.0794e-05,1.6315,1.1306,1.6424,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,mpsgraph,0,3,7.6312e-05,0.2803,0.2705,0.3961,true,6.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,vkfft,0,3,3.4140e-05,0.6129,0.6089,0.8845,true,5.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,fftl,0,3,7.6437e-06,3.8519,1.8514,4.0944,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,mpsgraph,0,3,3.3030e-05,0.2596,0.2314,0.4423,true,2.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,vkfft,0,3,3.1296e-05,0.2442,0.2169,0.5401,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,fftl,0,3,3.3860e-05,1.2032,0.9273,1.2089,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,mpsgraph,0,3,4.0776e-05,0.8311,0.8272,1.0784,true,4.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,vkfft,0,3,4.7168e-05,0.7578,0.7179,0.8926,true,3.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,fftl,0,3,6.4468e-05,1.2387,1.2236,1.2493,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,mpsgraph,0,3,8.0159e-05,0.8073,0.8005,0.8173,true,4.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,vkfft,0,3,8.6478e-05,0.7478,0.7451,0.7551,true,4.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,fftl,0,3,2.5263e-05,1.3527,1.0984,1.4292,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,mpsgraph,0,3,7.4261e-05,0.3385,0.3308,0.3420,true,4.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,vkfft,0,3,3.4555e-05,0.7393,0.6997,0.9104,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,fftl,0,3,1.0104e-05,2.9490,2.2363,3.0429,true,8.49e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,mpsgraph,0,3,3.3202e-05,0.3147,0.2845,0.3728,true,2.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,vkfft,0,3,2.7857e-05,0.3391,0.3286,0.4472,true,2.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,fftl,0,3,1.0585e-05,2.8117,2.1007,2.8454,true,7.85e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,mpsgraph,0,3,7.4658e-05,0.1417,0.1413,0.2276,true,3.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,vkfft,0,3,3.0102e-05,0.3557,0.3514,0.4760,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,fftl,0,3,1.3355e-05,2.3632,1.6792,2.3838,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,mpsgraph,0,3,8.1980e-05,0.1637,0.1617,0.3497,true,5.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,vkfft,0,3,3.1602e-05,0.4232,0.4195,0.5955,true,2.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,fftl,0,3,9.7615e-05,1.4282,1.4273,1.4297,true,2.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,mpsgraph,0,3,2.7312e-04,0.3574,0.3563,0.3590,true,7.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,vkfft,0,3,1.3944e-04,0.7002,0.6994,0.7006,true,3.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,fftl,0,3,2.4789e-05,1.2414,0.5646,1.3529,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,mpsgraph,0,3,3.3569e-05,0.7392,0.6598,1.2474,true,4.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,vkfft,0,3,4.1873e-05,0.8017,0.5290,0.8056,true,4.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,fftl,0,3,7.3200e-06,4.1358,2.1593,4.3620,true,7.43e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,mpsgraph,0,3,3.6460e-05,0.2418,0.1962,0.3812,true,1.98e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,vkfft,0,3,3.1361e-05,0.2296,0.2293,0.4631,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftl,0,3,5.4462e-05,0.9377,0.9002,0.9387,true,3.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,mpsgraph,0,3,1.4221e-04,0.3586,0.3526,0.3591,true,7.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,vkfft,0,3,5.1070e-05,1.0664,1.0653,1.1109,true,7.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,fftl,0,3,2.0732e-05,1.3479,1.0101,1.8648,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,mpsgraph,0,3,3.3022e-05,0.5284,0.5131,0.9900,true,4.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,vkfft,0,3,3.1599e-05,0.7419,0.5363,0.7961,true,2.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftl,0,3,5.0507e-05,0.9543,0.9530,1.0493,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,mpsgraph,0,3,9.6578e-05,0.5027,0.4972,0.5257,true,3.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,4.8134e-05,1.0479,0.9530,1.0493,true,2.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,fftl,0,3,2.5649e-05,1.2740,1.2191,1.2970,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,mpsgraph,0,3,3.3341e-05,0.7710,0.6595,0.7849,true,4.99e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,vkfft,0,3,3.4555e-05,0.7423,0.6459,0.8203,true,4.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,fftl,0,3,5.9249e-05,0.6903,0.6857,0.6955,true,2.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,mpsgraph,0,3,8.8997e-05,0.4565,0.4465,0.4681,true,7.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,vkfft,0,3,4.0879e-05,1.4485,1.4379,1.4584,true,5.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftl,0,3,5.3057e-05,1.2447,1.1998,1.2494,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,mpsgraph,0,3,1.4731e-04,0.3616,0.3602,0.3975,true,6.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,vkfft,0,3,6.6136e-05,0.8034,0.8004,0.8335,true,5.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,fftl,0,3,2.8404e-05,1.0506,0.8788,1.2021,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,mpsgraph,0,3,7.4991e-05,0.3729,0.3244,0.4674,true,4.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,vkfft,0,3,2.9840e-05,0.9519,0.8319,1.1380,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,fftl,0,3,2.7553e-05,0.9813,0.5243,1.0430,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,mpsgraph,0,3,7.9180e-05,0.3595,0.3372,0.3605,true,5.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,vkfft,0,3,2.8739e-05,1.0191,0.9587,1.9073,true,1.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,fftl,0,3,1.0481e-04,1.1133,1.1127,1.1197,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,mpsgraph,0,3,1.1694e-04,0.8982,0.8931,0.8987,true,5.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,vkfft,0,3,1.1976e-04,0.8755,0.8752,0.8772,true,6.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,fftl,0,3,1.1044e-05,2.6240,1.8878,2.8438,true,9.77e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,mpsgraph,0,3,3.5251e-05,0.3516,0.3119,0.4223,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,vkfft,0,3,2.8880e-05,0.3811,0.3464,0.5297,true,2.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftl,0,3,7.9798e-05,1.2511,1.2490,1.2734,true,2.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,mpsgraph,0,3,1.8329e-04,0.4354,0.4354,0.4398,true,7.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,vkfft,0,3,9.9836e-05,0.7993,0.7853,0.8007,true,9.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,fftl,0,3,2.1404e-05,1.3860,0.9609,1.4869,true,1.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,mpsgraph,0,3,3.4590e-05,0.6016,0.5940,1.0406,true,3.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,vkfft,0,3,3.0550e-05,0.7215,0.6725,0.8474,true,3.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,fftl,0,3,8.0283e-05,1.3046,1.2872,1.3079,true,3.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,mpsgraph,0,3,2.0407e-04,0.3942,0.3910,0.3943,true,7.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,vkfft,0,3,1.0498e-04,0.7665,0.7646,0.7769,true,8.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,fftl,0,3,8.0054e-06,3.7550,1.6907,4.2902,true,9.37e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,mpsgraph,0,3,3.4802e-05,0.2313,0.2156,0.4887,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,vkfft,0,3,3.0060e-05,0.2663,0.2331,0.5915,true,2.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,fftl,0,3,2.1977e-05,1.3804,1.2315,1.4954,true,1.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,mpsgraph,0,3,3.8783e-05,0.5635,0.5588,0.8120,true,5.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,vkfft,0,3,3.2678e-05,0.7244,0.6687,0.7678,true,4.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,fftl,0,3,1.2622e-05,2.3527,1.8858,3.3511,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,mpsgraph,0,3,6.5450e-05,0.1928,0.1542,0.2975,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,vkfft,0,3,3.4264e-05,0.4250,0.2984,0.5303,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,fftl,0,3,1.5827e-05,1.9336,1.9217,2.4416,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,mpsgraph,0,3,6.4248e-05,0.2354,0.2070,0.3465,true,3.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,vkfft,0,3,3.6922e-05,0.5172,0.4096,0.5204,true,3.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,fftl,0,3,2.3620e-05,1.2499,0.9530,1.3692,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,mpsgraph,0,3,7.1752e-05,0.3426,0.3240,0.6254,true,3.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,vkfft,0,3,3.2340e-05,0.8001,0.7304,1.0493,true,3.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,fftl,0,3,2.7547e-05,1.4238,1.1298,1.4411,true,1.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,mpsgraph,0,3,7.2986e-05,0.3804,0.3674,0.5397,true,3.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,vkfft,0,3,3.9697e-05,0.7024,0.6939,0.8851,true,4.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,fftl,0,3,1.0475e-04,1.2892,1.2890,1.3139,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,mpsgraph,0,3,2.8341e-04,0.3693,0.3679,0.3705,true,4.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,vkfft,0,3,1.3532e-04,0.7757,0.7611,0.7758,true,4.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftl,0,3,8.6533e-05,1.1695,1.1555,1.2064,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,mpsgraph,0,3,3.2132e-04,0.2693,0.2611,0.2717,true,4.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,vkfft,0,3,1.0120e-04,0.8551,0.8289,0.8654,true,4.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,fftl,0,3,2.2341e-05,1.3310,0.6507,1.3799,true,1.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,mpsgraph,0,3,6.7393e-05,0.3311,0.3182,0.4810,true,3.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,vkfft,0,3,2.9736e-05,0.7513,0.7247,1.5369,true,2.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,fftl,0,3,2.6731e-05,1.4582,1.3901,1.9771,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,mpsgraph,0,3,9.3018e-05,0.2855,0.2715,0.2902,true,4.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,vkfft,0,3,3.8728e-05,0.6858,0.5058,0.7194,true,2.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftl,0,3,4.7892e-04,0.5221,0.5172,0.5237,true,3.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,mpsgraph,0,3,6.7884e-04,0.3683,0.3644,0.3723,true,4.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,vkfft,0,3,2.5002e-04,1.9153,1.9096,1.9334,true,4.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftl,0,3,3.4796e-05,1.3502,1.3245,1.3793,true,2.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,mpsgraph,0,3,1.1044e-04,0.3151,0.2792,0.3180,true,3.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,vkfft,0,3,4.6469e-05,0.7406,0.7250,0.7550,true,2.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftl,0,3,8.9367e-05,1.1137,1.1133,1.1261,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,mpsgraph,0,3,3.7105e-04,0.2403,0.2399,0.2419,true,2.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,vkfft,0,3,9.9691e-05,0.8979,0.8880,0.8983,true,2.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,fftl,0,3,1.4833e-05,2.1007,1.1613,2.1133,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,mpsgraph,0,3,7.0919e-05,0.2213,0.2033,0.3741,true,3.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,vkfft,0,3,3.0967e-05,0.4760,0.4732,0.8611,true,2.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftl,0,3,8.2512e-05,0.5052,0.5037,0.5081,true,2.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,mpsgraph,0,3,1.6697e-04,0.2497,0.2369,0.2598,true,6.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,vkfft,0,3,4.1685e-05,1.9794,1.9681,1.9854,true,2.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftl,0,3,1.0033e-03,0.1528,0.1527,0.1554,true,2.99e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,mpsgraph,0,3,1.0808e-03,0.1420,0.1416,0.1441,true,9.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,vkfft,0,3,1.5351e-04,6.5430,6.4353,6.5468,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,fftl,0,3,1.6694e-05,1.7155,1.6069,2.2507,true,2.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,mpsgraph,0,3,5.8759e-05,0.2567,0.2545,0.3437,true,2.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,vkfft,0,3,3.3548e-05,0.5829,0.4443,0.6223,true,3.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftl,0,3,7.9747e-05,1.1107,1.0931,1.1140,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,mpsgraph,0,3,1.5825e-04,0.5039,0.4904,0.5241,true,3.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,vkfft,0,3,8.8842e-05,0.9004,0.8976,0.9148,true,3.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,fftl,0,3,1.4768e-05,2.2700,1.6876,2.4731,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,mpsgraph,0,3,7.4673e-05,0.1978,0.1878,0.2711,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,vkfft,0,3,3.3524e-05,0.4405,0.4044,0.5926,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,fftl,0,3,8.5347e-05,1.4341,1.4340,1.4464,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,mpsgraph,0,3,1.8964e-04,0.4525,0.4457,0.4525,true,4.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,vkfft,0,3,1.2306e-04,0.6973,0.6913,0.6973,true,4.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,fftl,0,3,1.6159e-04,0.6618,0.6578,0.6823,true,3.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,mpsgraph,0,3,3.3969e-04,0.3124,0.3119,0.3267,true,6.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,vkfft,0,3,1.0800e-04,1.5111,1.4657,1.5202,true,2.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,fftl,0,3,1.8747e-05,1.7143,1.6471,1.7757,true,1.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,mpsgraph,0,3,6.2884e-05,0.3041,0.2969,0.3053,true,2.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,vkfft,0,3,3.1827e-05,0.5833,0.5632,0.6071,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftl,0,3,3.2272e-04,0.6222,0.6210,0.6224,true,2.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,mpsgraph,0,3,1.1211e-03,0.1786,0.1784,0.1811,true,6.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,vkfft,0,3,2.0087e-04,1.6073,1.6066,1.6104,true,2.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,fftl,0,3,1.0484e-04,0.7949,0.7927,0.7986,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,mpsgraph,0,3,4.2012e-04,0.1978,0.1974,0.2020,true,4.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,vkfft,0,3,8.3135e-05,1.2581,1.2521,1.2615,true,2.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,fftl,0,3,1.4710e-05,1.8308,1.5443,2.4171,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,mpsgraph,0,3,5.9373e-05,0.2478,0.2220,0.3495,true,2.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,vkfft,0,3,2.9452e-05,0.5462,0.4137,0.6476,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftl,0,3,1.4178e-04,0.9738,0.9513,0.9938,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,mpsgraph,0,3,3.0270e-04,0.4569,0.4499,0.4626,true,3.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,vkfft,0,3,1.3807e-04,1.0269,1.0062,1.0512,true,3.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,fftl,0,3,3.5087e-05,1.2870,0.9343,1.8564,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,mpsgraph,0,3,7.1580e-05,0.4804,0.4603,0.5387,true,2.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,vkfft,0,3,4.5157e-05,0.7770,0.5001,1.0703,true,3.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftl,0,3,9.0703e-04,0.3686,0.3677,0.3699,true,2.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,mpsgraph,0,3,1.7357e-03,0.1926,0.1926,0.1930,true,6.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,vkfft,0,3,3.3433e-04,2.7130,2.7031,2.7198,true,5.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,fftl,0,3,1.5460e-04,0.6563,0.6416,0.6670,true,2.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,mpsgraph,0,3,5.8879e-04,0.1716,0.1708,0.1750,true,5.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,vkfft,0,3,1.0147e-04,1.5236,1.4992,1.5585,true,3.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,fftl,0,3,1.1892e-05,2.6452,2.5117,2.6529,true,7.54e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,mpsgraph,0,3,6.0300e-05,0.1964,0.1843,0.2287,true,7.28e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,vkfft,0,3,3.1410e-05,0.3780,0.3770,0.3981,true,4.23e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftl,0,3,7.1172e-05,0.6015,0.5886,0.6637,true,3.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,mpsgraph,0,3,1.1124e-04,0.3883,0.3695,0.4267,true,5.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,vkfft,0,3,4.2737e-05,1.6625,1.5067,1.6989,true,7.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,fftl,0,3,2.5362e-05,1.1794,1.0831,1.2293,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,mpsgraph,0,3,6.3790e-05,0.3960,0.3774,0.6877,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,vkfft,0,3,3.1055e-05,0.8479,0.8135,0.9233,true,3.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftl,0,3,1.4955e-04,1.0837,1.0655,1.0990,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,mpsgraph,0,3,3.8615e-04,0.3873,0.3843,0.3911,true,3.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,vkfft,0,3,1.6192e-04,0.9227,0.9099,0.9386,true,6.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftl,0,3,8.2316e-05,0.9136,0.9095,0.9346,true,2.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,mpsgraph,0,3,1.4402e-04,0.5280,0.5224,0.5312,true,5.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,vkfft,0,3,7.6045e-05,1.0945,1.0700,1.0995,true,6.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,fftl,0,3,2.9250e-05,1.4743,1.3289,1.5037,true,2.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,mpsgraph,0,3,1.0493e-04,0.2746,0.2706,0.3155,true,5.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,vkfft,0,3,4.3124e-05,0.6783,0.6650,0.7525,true,2.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,fftl,0,3,1.6813e-05,1.6101,1.3341,2.2282,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,mpsgraph,0,3,6.2478e-05,0.2633,0.2412,0.4022,true,2.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,vkfft,0,3,3.2002e-05,0.6211,0.4488,0.7495,true,3.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftl,0,3,3.1533e-04,0.7425,0.7093,0.7862,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,mpsgraph,0,3,5.2865e-04,0.4553,0.4179,0.4690,true,3.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,vkfft,0,3,2.3582e-04,1.3468,1.2719,1.4098,true,4.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,fftl,0,3,8.0421e-05,0.8966,0.8942,0.9201,true,2.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,mpsgraph,0,3,1.2327e-04,0.5879,0.5809,0.5981,true,3.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,vkfft,0,3,7.2170e-05,1.1154,1.0869,1.1183,true,5.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,fftl,0,3,1.6485e-04,1.4434,1.4433,1.4441,true,2.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,mpsgraph,0,3,3.5806e-04,0.4605,0.4556,0.4634,true,4.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,vkfft,0,3,2.3795e-04,0.6928,0.6925,0.6929,true,4.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,fftl,0,3,2.1700e-05,1.4364,1.2313,1.6799,true,1.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,mpsgraph,0,3,6.6976e-05,0.3240,0.2858,0.4762,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,vkfft,0,3,3.2446e-05,0.6962,0.5953,0.8121,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,fftl,0,3,2.0270e-05,1.4717,1.0565,1.7155,true,9.64e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,mpsgraph,0,3,6.9196e-05,0.3138,0.2624,0.4077,true,3.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,vkfft,0,3,3.0740e-05,0.6795,0.5829,0.9465,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,fftl,0,3,1.8776e-05,1.5757,1.2716,2.0177,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,mpsgraph,0,3,7.4108e-05,0.2534,0.2159,0.3228,true,2.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,vkfft,0,3,2.9699e-05,0.6346,0.4956,0.7864,true,3.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,fftl,0,3,1.9565e-05,1.7953,1.6234,2.9770,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,mpsgraph,0,3,5.6426e-05,0.3417,0.2195,0.3467,true,2.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,vkfft,0,3,3.5229e-05,0.5570,0.3359,0.6160,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,fftl,0,3,2.3568e-05,1.3019,1.2129,1.8436,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,mpsgraph,0,3,7.5701e-05,0.3113,0.2980,0.3692,true,3.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,vkfft,0,3,2.9098e-05,0.7681,0.5424,0.8245,true,2.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftl,0,3,1.6708e-03,0.7993,0.7469,0.8230,true,2.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,mpsgraph,0,3,3.4869e-03,0.3800,0.3707,0.3984,true,4.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,vkfft,0,3,1.3751e-03,1.2512,1.2150,1.3389,true,4.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,fftl,0,3,2.7987e-05,1.9786,1.6095,2.0945,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,mpsgraph,0,3,7.0800e-05,0.3953,0.3844,0.6213,true,3.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,vkfft,0,3,5.8190e-05,0.5054,0.4774,0.5921,true,4.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,fftl,0,3,2.4422e-05,1.4606,1.0479,1.5249,true,9.42e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,mpsgraph,0,3,7.4005e-05,0.3596,0.3117,0.4559,true,3.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,vkfft,0,3,3.5578e-05,0.6847,0.6558,0.9543,true,3.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,fftl,0,3,2.3993e-05,1.3105,1.2873,1.6061,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,mpsgraph,0,3,7.1080e-05,0.3375,0.3037,0.3587,true,1.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,vkfft,0,3,3.3070e-05,0.7631,0.6226,0.7768,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,fftl,0,3,1.5099e-05,1.9803,1.4949,2.4992,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,mpsgraph,0,3,6.9618e-05,0.1910,0.1851,0.4253,true,2.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,vkfft,0,3,3.3229e-05,0.5050,0.4001,0.6689,true,3.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,fftl,0,3,2.5833e-05,1.3845,0.9889,1.3852,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,mpsgraph,0,3,1.1577e-04,0.2197,0.2158,0.3270,true,3.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,vkfft,0,3,3.5765e-05,0.7223,0.7219,1.0112,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,fftl,0,3,1.4436e-05,2.2580,1.7722,2.4173,true,8.99e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,mpsgraph,0,3,6.1109e-05,0.2334,0.2240,0.2474,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,vkfft,0,3,3.4137e-05,0.4429,0.4137,0.5643,true,8.99e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,fftl,0,3,3.0120e-05,1.0839,1.0529,1.3006,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,mpsgraph,0,3,6.2537e-05,0.4732,0.4309,0.7511,true,2.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,vkfft,0,3,3.5047e-05,0.9226,0.7689,0.9498,true,2.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftl,0,3,3.3125e-05,0.9037,0.8964,0.9359,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,mpsgraph,0,3,7.4474e-05,0.4092,0.3858,0.5105,true,4.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,vkfft,0,3,3.0054e-05,1.1065,1.0685,1.1156,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,fftl,0,3,2.5090e-05,1.1653,1.1602,1.2391,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,mpsgraph,0,3,1.0734e-04,0.2337,0.2255,0.2884,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,vkfft,0,3,3.1088e-05,0.8581,0.8071,0.8619,true,2.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftl,0,3,8.2892e-05,0.4595,0.4536,0.4614,true,2.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,mpsgraph,0,3,1.3848e-04,0.2762,0.2673,0.2791,true,3.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,vkfft,0,3,3.8247e-05,2.1764,2.1673,2.2046,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftl,0,3,5.5169e-05,0.5382,0.5333,0.6331,true,2.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,mpsgraph,0,3,1.5773e-04,0.1872,0.1824,0.2322,true,4.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,vkfft,0,3,2.9663e-05,1.8579,1.5796,1.8750,true,3.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,fftl,0,3,3.1706e-05,2.5934,2.4493,2.5951,true,2.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,mpsgraph,0,3,1.1285e-04,0.2899,0.2801,0.3032,true,4.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,vkfft,0,3,8.2225e-05,0.3856,0.3853,0.4083,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,fftl,0,3,8.3190e-05,0.6053,0.6021,0.6340,true,2.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,mpsgraph,0,3,1.3857e-04,0.3634,0.3618,0.3773,true,4.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,vkfft,0,3,5.0360e-05,1.6522,1.5773,1.6608,true,2.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,fftl,0,3,1.7016e-05,1.9472,1.6992,2.0066,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,mpsgraph,0,3,6.2393e-05,0.2727,0.2454,0.4280,true,2.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,vkfft,0,3,3.4145e-05,0.5135,0.4983,0.5885,true,3.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,fftl,0,3,4.2812e-04,1.6959,1.6835,1.6993,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,mpsgraph,0,3,9.2300e-04,0.4619,0.4599,0.4639,true,4.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,vkfft,0,3,7.2501e-04,0.5896,0.5885,0.5940,true,4.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,fftl,0,3,1.5729e-05,2.1861,1.9080,2.2592,true,1.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,mpsgraph,0,3,6.2463e-05,0.2507,0.2458,0.2572,true,8.33e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,vkfft,0,3,3.4385e-05,0.4574,0.4426,0.5241,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,fftl,0,3,1.3835e-05,2.4286,1.7192,2.9336,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,mpsgraph,0,3,6.4760e-05,0.2132,0.1804,0.3209,true,2.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,vkfft,0,3,3.4270e-05,0.4118,0.3409,0.5817,true,2.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,fftl,0,3,4.5514e-05,1.8402,1.5791,1.8500,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,mpsgraph,0,3,1.0121e-04,0.4568,0.4456,0.5260,true,3.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,vkfft,0,3,8.4071e-05,0.5434,0.5405,0.6333,true,4.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,fftl,0,3,3.7936e-05,0.8099,0.7774,0.8308,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,mpsgraph,0,3,1.1338e-04,0.2710,0.2576,0.2963,true,2.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,vkfft,0,3,3.0723e-05,1.2348,1.2037,1.2863,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,fftl,0,3,1.5900e-05,1.8102,0.9244,1.9216,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,mpsgraph,0,3,9.9860e-05,0.1623,0.1579,0.2848,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,vkfft,0,3,3.0117e-05,0.5524,0.5204,1.0817,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,fftl,0,3,1.1527e-05,2.8851,1.5448,2.9421,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,mpsgraph,0,3,1.1095e-04,0.1005,0.0953,0.2056,true,3.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,vkfft,0,3,3.3257e-05,0.3466,0.3399,0.6473,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,fftl,0,3,9.6870e-05,0.8646,0.8398,0.8733,true,1.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,mpsgraph,0,3,2.5940e-04,0.3229,0.3171,0.3268,true,5.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,vkfft,0,3,8.3749e-05,1.1567,1.1451,1.1907,true,3.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,fftl,0,3,1.8967e-05,1.8011,1.7263,1.8178,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,mpsgraph,0,3,6.3392e-05,0.2992,0.2749,0.3127,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,vkfft,0,3,3.4162e-05,0.5552,0.5501,0.5793,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftl,0,3,7.4333e-05,0.6669,0.6659,0.6933,true,3.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,mpsgraph,0,3,1.5144e-04,0.3277,0.3274,0.3372,true,4.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,vkfft,0,3,4.9575e-05,1.4996,1.4425,1.5017,true,7.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,fftl,0,3,3.1396e-05,1.2897,0.9862,1.4966,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,mpsgraph,0,3,6.6784e-05,0.4302,0.3258,0.4962,true,2.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,vkfft,0,3,3.2564e-05,0.7754,0.6682,1.0140,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftl,0,3,4.2348e-05,0.9764,0.9086,0.9937,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,mpsgraph,0,3,7.9546e-05,0.5237,0.5053,0.5375,true,3.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,4.0988e-05,1.0242,1.0063,1.1007,true,2.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,fftl,0,3,3.1150e-05,0.9896,0.7587,1.0185,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,mpsgraph,0,3,5.8183e-05,0.5331,0.5298,0.6682,true,2.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,vkfft,0,3,3.1663e-05,1.0105,0.9818,1.3181,true,3.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,fftl,0,3,7.0155e-05,0.5867,0.5617,0.6026,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,mpsgraph,0,3,1.1380e-04,0.3578,0.3572,0.3989,true,4.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,vkfft,0,3,4.1161e-05,1.7044,1.6594,1.7802,true,5.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftl,0,3,3.8055e-05,1.2142,0.8500,1.2407,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,mpsgraph,0,3,1.5857e-04,0.2402,0.2384,0.2880,true,4.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,vkfft,0,3,4.6207e-05,0.8236,0.8060,1.1764,true,3.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,fftl,0,3,2.8481e-05,1.0625,1.0113,1.0679,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,mpsgraph,0,3,1.1068e-04,0.2619,0.2472,0.2622,true,4.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,vkfft,0,3,3.0415e-05,0.9412,0.9364,0.9888,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,fftl,0,3,3.6924e-05,0.8063,0.7629,0.8073,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,mpsgraph,0,3,1.0817e-04,0.2747,0.2588,0.3117,true,3.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,vkfft,0,3,2.9718e-05,1.2403,1.2387,1.3108,true,1.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftl,0,3,8.4002e-05,1.1470,1.1368,1.1784,true,2.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,mpsgraph,0,3,1.9426e-04,0.4341,0.4300,0.4492,true,5.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,vkfft,0,3,9.8925e-05,0.8719,0.8486,0.8796,true,8.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,fftl,0,3,1.4743e-05,2.0467,1.0985,2.0873,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,mpsgraph,0,3,6.5879e-05,0.2238,0.2100,0.5995,true,2.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,vkfft,0,3,3.0175e-05,0.4886,0.4791,0.9103,true,3.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,fftl,0,3,9.7065e-05,1.0971,1.0765,1.0976,true,2.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,mpsgraph,0,3,2.1717e-04,0.4496,0.4470,0.4496,true,5.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,vkfft,0,3,1.0621e-04,0.9115,0.9111,0.9290,true,7.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,fftl,0,3,1.8977e-05,1.8912,1.3583,2.8804,true,1.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,mpsgraph,0,3,4.0298e-05,0.4709,0.2666,0.5672,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,vkfft,0,3,3.1923e-05,0.5288,0.3472,0.7362,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,fftl,0,3,2.5463e-05,1.3129,1.2464,2.5678,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,mpsgraph,0,3,4.1576e-05,0.6124,0.2886,0.7569,true,4.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,vkfft,0,3,3.1736e-05,0.7617,0.3894,0.8023,true,3.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,fftl,0,3,3.0101e-05,0.9933,0.6927,0.9958,true,1.98e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,mpsgraph,0,3,3.6748e-05,0.8136,0.7398,0.8904,true,5.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,vkfft,0,3,2.9965e-05,1.0067,1.0042,1.1231,true,3.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,fftl,0,3,3.0475e-05,1.2636,1.2377,1.3612,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,mpsgraph,0,3,6.1703e-05,0.4950,0.4937,0.5723,true,4.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,vkfft,0,3,3.8489e-05,0.7914,0.7346,0.8080,true,4.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,fftl,0,3,1.2646e-04,1.0234,1.0170,1.0361,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,mpsgraph,0,3,1.8302e-04,0.6907,0.6837,0.6913,true,5.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,vkfft,0,3,1.2961e-04,0.9772,0.9652,0.9833,true,4.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftl,0,3,8.3158e-05,1.1526,1.1520,1.1665,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,mpsgraph,0,3,2.0362e-04,0.4083,0.4054,0.4136,true,5.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,vkfft,0,3,9.5832e-05,0.8676,0.8573,0.8680,true,5.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,fftl,0,3,4.4408e-05,0.6946,0.6201,1.4216,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,mpsgraph,0,3,3.9552e-05,0.7799,0.5106,0.8992,true,4.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,vkfft,0,3,3.1768e-05,1.1121,0.7034,1.2822,true,3.98e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,fftl,0,3,2.8781e-05,1.4471,1.1572,1.4827,true,1.99e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,mpsgraph,0,3,8.0536e-05,0.3574,0.3514,0.5791,true,4.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,vkfft,0,3,4.2218e-05,0.6911,0.6745,0.8642,true,2.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,0,3,5.3712e-04,0.4594,0.4591,0.4641,true,4.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,mpsgraph,0,3,7.7719e-04,0.3173,0.3146,0.3201,true,8.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,vkfft,0,3,2.4679e-04,2.1768,2.1546,2.1782,true,6.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftl,0,3,3.7831e-05,1.2698,0.9356,1.2705,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,mpsgraph,0,3,8.4304e-05,0.4488,0.4439,0.6108,true,4.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,vkfft,0,3,4.8065e-05,0.7875,0.7871,1.0688,true,2.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftl,0,3,9.4546e-05,1.0626,1.0531,1.0912,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,mpsgraph,0,3,2.6164e-04,0.3614,0.3597,0.3623,true,4.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,vkfft,0,3,1.0026e-04,0.9411,0.9164,0.9496,true,4.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,fftl,0,3,2.1936e-05,1.4518,0.8702,1.8651,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,mpsgraph,0,3,3.7813e-05,0.5362,0.5330,0.9407,true,3.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,vkfft,0,3,3.1846e-05,0.6888,0.5035,1.0630,true,2.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftl,0,3,8.7375e-05,0.4614,0.4592,0.6307,true,2.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,mpsgraph,0,3,1.4626e-04,0.2884,0.2693,0.3831,true,7.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,vkfft,0,3,4.0314e-05,2.1674,1.5856,2.1777,true,2.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,0,3,1.0834e-03,0.1393,0.1387,0.1398,true,2.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,mpsgraph,0,3,1.2626e-03,0.1195,0.1195,0.1195,true,1.06e-06,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,vkfft,0,3,1.5088e-04,7.1805,7.1531,7.2082,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,fftl,0,3,1.6390e-05,1.9782,1.4625,2.8119,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,mpsgraph,0,3,3.2816e-05,0.5055,0.3417,0.6375,true,3.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,vkfft,0,3,3.2926e-05,0.4978,0.3556,0.6838,true,2.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftl,0,3,7.3217e-05,1.1587,1.1362,1.1622,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,mpsgraph,0,3,1.1329e-04,0.6504,0.6412,0.6513,true,3.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,vkfft,0,3,8.4613e-05,0.8630,0.8604,0.8801,true,4.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,fftl,0,3,1.8792e-05,1.6152,1.0819,2.1674,true,8.56e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,mpsgraph,0,3,3.6457e-05,0.4525,0.3688,0.9243,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,vkfft,0,3,3.0353e-05,0.6191,0.4614,0.8075,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,fftl,0,3,7.9671e-05,1.3007,1.2946,1.3196,true,2.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,mpsgraph,0,3,1.0373e-04,0.7688,0.7578,0.7725,true,5.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,vkfft,0,3,1.2161e-04,0.6553,0.6535,0.6558,true,4.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,fftl,0,3,1.6172e-04,0.7616,0.7319,0.7645,true,2.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,mpsgraph,0,3,3.3460e-04,0.3679,0.3640,0.3690,true,8.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,vkfft,0,3,1.2311e-04,1.3131,1.3080,1.3663,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,fftl,0,3,1.0950e-05,2.6308,1.5490,2.8923,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,mpsgraph,0,3,3.5558e-05,0.3137,0.3058,0.5886,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,vkfft,0,3,3.1454e-05,0.3801,0.3457,0.6456,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftl,0,3,3.1444e-04,0.6115,0.6101,0.6129,true,2.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,mpsgraph,0,3,1.4811e-03,0.1301,0.1289,0.1302,true,7.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,vkfft,0,3,1.9227e-04,1.6354,1.6316,1.6390,true,2.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,fftl,0,3,9.7326e-05,0.9012,0.8998,0.9212,true,1.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,mpsgraph,0,3,4.5108e-04,0.1957,0.1932,0.1987,true,5.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,vkfft,0,3,8.8277e-05,1.1096,1.0855,1.1114,true,2.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,fftl,0,3,1.0956e-05,2.9764,1.5656,3.2635,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,mpsgraph,0,3,3.5755e-05,0.3360,0.3064,0.6117,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,vkfft,0,3,3.5149e-05,0.3116,0.3059,0.6387,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftl,0,3,1.6727e-04,0.7687,0.7665,0.7726,true,2.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,mpsgraph,0,3,1.6015e-04,0.8009,0.7403,0.8062,true,4.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,vkfft,0,3,1.2860e-04,1.2486,1.2403,1.3009,true,3.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,fftl,0,3,3.8742e-05,0.8141,0.7634,0.8343,true,2.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,mpsgraph,0,3,3.9576e-05,0.8045,0.7424,1.0886,true,5.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,vkfft,0,3,3.1838e-05,1.1986,0.9186,1.2283,true,4.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftl,0,3,1.1591e-03,0.3276,0.3276,0.3277,true,2.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,mpsgraph,0,3,1.4686e-03,0.2584,0.2553,0.2592,true,7.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,vkfft,0,3,3.7975e-04,3.0523,3.0514,3.0525,true,6.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,fftl,0,3,1.5441e-04,0.6469,0.6464,0.6500,true,2.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,mpsgraph,0,3,5.8127e-04,0.1718,0.1712,0.1727,true,6.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,vkfft,0,3,1.0036e-04,1.5459,1.5386,1.5471,true,2.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,fftl,0,3,8.9492e-06,3.2934,2.1935,3.5464,true,6.68e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,mpsgraph,0,3,3.4155e-05,0.2620,0.2390,0.4138,true,5.61e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,vkfft,0,3,2.9754e-05,0.3036,0.2820,0.4559,true,7.81e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftl,0,3,7.1720e-05,0.5911,0.5812,0.8911,true,3.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,mpsgraph,0,3,8.9640e-05,0.4677,0.4636,0.7135,true,7.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,vkfft,0,3,4.1963e-05,1.6918,1.1222,1.7205,true,6.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,fftl,0,3,3.3730e-05,0.9007,0.8816,0.9449,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,mpsgraph,0,3,3.8710e-05,0.7773,0.7637,1.0583,true,3.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,vkfft,0,3,3.0379e-05,1.1103,0.8043,1.1344,true,3.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftl,0,3,1.3987e-04,1.0559,1.0548,1.0581,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,mpsgraph,0,3,1.8812e-04,0.7435,0.7343,0.7473,true,5.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,vkfft,0,3,1.4760e-04,0.9471,0.9451,0.9480,true,7.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftl,0,3,8.3069e-05,0.8726,0.8717,0.8915,true,3.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,mpsgraph,0,3,1.3711e-04,0.5402,0.5265,0.5411,true,8.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,vkfft,0,3,7.3706e-05,1.1460,1.1217,1.1472,true,9.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,fftl,0,3,2.9100e-05,1.5498,1.0563,1.6171,true,2.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,mpsgraph,0,3,7.5661e-05,0.3846,0.3826,0.5759,true,5.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,vkfft,0,3,4.5885e-05,0.6452,0.6184,0.9467,true,2.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,fftl,0,3,1.6690e-05,1.9324,1.1539,2.5149,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,mpsgraph,0,3,3.2252e-05,0.5175,0.3882,0.8667,true,3.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,vkfft,0,3,3.3480e-05,0.4985,0.3976,0.7522,true,2.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftl,0,3,2.6783e-04,0.8467,0.8466,0.8532,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,mpsgraph,0,3,3.1400e-04,0.7245,0.7149,0.7300,true,5.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,vkfft,0,3,2.2675e-04,1.1811,1.1720,1.1812,true,4.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,fftl,0,3,8.2017e-05,0.8533,0.8424,0.8556,true,3.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,mpsgraph,0,3,1.1740e-04,0.5957,0.5858,0.5973,true,7.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,vkfft,0,3,6.9935e-05,1.1719,1.1688,1.1871,true,7.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,fftl,0,3,1.7958e-04,0.8727,0.8697,0.8729,true,2.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,mpsgraph,0,3,1.5675e-04,1.1458,1.1456,1.1498,true,6.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,vkfft,0,3,2.2995e-04,0.6788,0.6785,0.6827,true,5.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,fftl,0,3,2.0214e-05,1.3884,1.1816,1.9400,true,9.74e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,mpsgraph,0,3,3.8028e-05,0.5417,0.4060,0.7714,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,vkfft,0,3,3.2275e-05,0.7203,0.5155,0.8463,true,2.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,fftl,0,3,1.9074e-05,1.6995,1.3481,1.7907,true,9.97e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,mpsgraph,0,3,3.9086e-05,0.5196,0.4880,0.5754,true,4.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,vkfft,0,3,3.2493e-05,0.5884,0.5585,0.7418,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,fftl,0,3,2.0504e-05,1.4602,0.6858,1.5191,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,mpsgraph,0,3,4.1363e-05,0.4957,0.4676,0.9112,true,3.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,vkfft,0,3,3.1130e-05,0.6849,0.6583,1.0975,true,3.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,fftl,0,3,1.1897e-05,2.5028,1.1786,2.5616,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,mpsgraph,0,3,3.1791e-05,0.3996,0.3742,0.7364,true,2.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,vkfft,0,3,3.0475e-05,0.3904,0.3323,0.8485,true,2.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,fftl,0,3,3.2847e-05,0.8871,0.6944,1.1389,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,mpsgraph,0,3,4.3520e-05,0.6696,0.6431,0.7477,true,5.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,vkfft,0,3,3.1741e-05,1.1273,0.8780,1.3374,true,3.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftl,0,3,1.6770e-03,0.7111,0.7093,0.7127,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,mpsgraph,0,3,2.3557e-03,0.5070,0.5054,0.5072,true,4.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,vkfft,0,3,1.1925e-03,1.4063,1.4030,1.4098,true,4.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,fftl,0,3,3.3643e-05,1.1837,0.6290,1.4119,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,mpsgraph,0,3,4.1545e-05,0.8448,0.7083,1.3194,true,4.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,vkfft,0,3,5.3221e-05,0.6321,0.6302,0.7579,true,4.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,fftl,0,3,2.4277e-05,1.5772,0.9440,1.6154,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,mpsgraph,0,3,3.8193e-05,0.6340,0.6190,1.0593,true,5.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,vkfft,0,3,3.9634e-05,0.6129,0.6125,0.7669,true,3.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,fftl,0,3,2.6967e-05,1.1542,1.0693,1.2553,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,mpsgraph,0,3,3.7468e-05,0.7080,0.6963,0.8108,true,5.31e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,vkfft,0,3,3.3796e-05,0.8664,0.7966,0.9352,true,1.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,fftl,0,3,1.6200e-05,2.0459,1.0527,2.2025,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,mpsgraph,0,3,3.5681e-05,0.4540,0.3773,0.9499,true,4.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,vkfft,0,3,3.5933e-05,0.4888,0.4508,0.7631,true,4.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,fftl,0,3,3.0690e-05,1.1316,0.9244,1.1569,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,mpsgraph,0,3,8.0717e-05,0.3781,0.3687,0.5497,true,6.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,vkfft,0,3,3.5312e-05,0.8837,0.8644,1.0818,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,fftl,0,3,1.5922e-05,2.0335,2.0274,2.0338,true,7.67e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,mpsgraph,0,3,3.3697e-05,0.4725,0.4378,0.4748,true,1.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,vkfft,0,3,3.2378e-05,0.4918,0.4917,0.4932,true,7.19e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,fftl,0,3,3.4856e-05,0.8705,0.8506,0.8953,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,mpsgraph,0,3,3.9759e-05,0.8295,0.6953,1.0225,true,4.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,vkfft,0,3,3.0343e-05,1.1487,0.9780,1.1756,true,3.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftl,0,3,3.2518e-05,0.8991,0.8896,0.9904,true,2.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,mpsgraph,0,3,3.7424e-05,0.8452,0.8191,0.9174,true,4.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,vkfft,0,3,3.2164e-05,1.0900,1.0097,1.1122,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,fftl,0,3,2.6212e-05,1.0844,1.0383,1.1234,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,mpsgraph,0,3,8.4239e-05,0.3112,0.3043,0.3600,true,2.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,vkfft,0,3,2.8423e-05,0.9222,0.8902,0.9631,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftl,0,3,8.3075e-05,0.4795,0.4765,0.5531,true,2.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,mpsgraph,0,3,1.3374e-04,0.2970,0.2966,0.3507,true,7.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,vkfft,0,3,3.9775e-05,2.0856,1.8081,2.0987,true,3.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftl,0,3,6.4129e-05,0.5867,0.4728,0.6322,true,2.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,mpsgraph,0,3,1.4053e-04,0.2411,0.2039,0.3143,true,5.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,vkfft,0,3,3.3876e-05,1.7046,1.5817,2.1151,true,2.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,fftl,0,3,3.1574e-05,2.6797,2.0652,2.6935,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,mpsgraph,0,3,8.9030e-05,0.3539,0.3530,0.4657,true,6.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,vkfft,0,3,8.4876e-05,0.3732,0.3713,0.4842,true,2.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,fftl,0,3,8.3529e-05,0.6487,0.6457,0.6489,true,2.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,mpsgraph,0,3,1.2997e-04,0.4156,0.4150,0.4158,true,7.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,vkfft,0,3,5.4024e-05,1.5414,1.5410,1.5488,true,4.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,fftl,0,3,2.2083e-05,1.5326,1.1052,2.7709,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,mpsgraph,0,3,3.6822e-05,0.6362,0.3609,0.6406,true,3.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,vkfft,0,3,3.3845e-05,0.6525,0.3146,0.9048,true,3.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,fftl,0,3,4.1075e-04,0.7591,0.7570,0.7768,true,2.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,mpsgraph,0,3,3.1212e-04,1.3173,1.2873,1.3211,true,5.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,vkfft,0,3,6.3929e-04,0.4927,0.4877,0.4987,true,5.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,fftl,0,3,2.0300e-05,1.5729,1.3174,1.7244,true,9.01e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,mpsgraph,0,3,3.6607e-05,0.5448,0.5066,0.6358,true,8.90e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,vkfft,0,3,3.4803e-05,0.5833,0.5799,0.7591,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,fftl,0,3,2.4679e-05,1.2478,1.1381,2.6100,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,mpsgraph,0,3,3.1795e-05,0.7522,0.3831,0.8787,true,2.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,vkfft,0,3,3.5390e-05,0.7008,0.3379,0.8014,true,1.99e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,fftl,0,3,4.7626e-05,1.2588,1.2552,1.2772,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,mpsgraph,0,3,5.9951e-05,0.7944,0.7829,0.7967,true,4.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,vkfft,0,3,8.0085e-05,0.5933,0.5913,0.6044,true,4.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,fftl,0,3,3.2788e-05,0.9300,0.8375,0.9659,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,mpsgraph,0,3,7.6271e-05,0.3988,0.3975,0.4538,true,4.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,vkfft,0,3,3.0709e-05,1.0752,1.0353,1.1940,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,fftl,0,3,2.5159e-05,1.1586,1.1212,1.2334,true,9.56e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,mpsgraph,0,3,7.3357e-05,0.3388,0.3331,0.3872,true,4.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,vkfft,0,3,3.0027e-05,0.8631,0.8108,0.8919,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,fftl,0,3,1.5472e-05,2.4796,1.3016,2.5811,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,mpsgraph,0,3,8.2135e-05,0.1858,0.1848,0.4116,true,5.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,vkfft,0,3,3.8758e-05,0.4033,0.3874,0.7683,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,fftl,0,3,1.0789e-04,0.7705,0.7412,0.7723,true,2.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,mpsgraph,0,3,2.7192e-04,0.3058,0.3000,0.3063,true,7.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,vkfft,0,3,8.2932e-05,1.2978,1.2948,1.3492,true,2.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,fftl,0,3,2.1068e-05,1.5539,1.4699,2.2212,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,mpsgraph,0,3,3.1205e-05,0.6278,0.4502,0.6803,true,2.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,vkfft,0,3,3.3528e-05,0.6264,0.4232,0.6435,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftl,0,3,7.5077e-05,0.6562,0.6515,0.6985,true,3.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,mpsgraph,0,3,1.4155e-04,0.3502,0.3456,0.3842,true,7.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,vkfft,0,3,4.9188e-05,1.5239,1.4315,1.5348,true,7.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,fftl,0,3,3.0751e-05,1.0250,0.8785,1.2167,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,mpsgraph,0,3,3.5896e-05,0.8045,0.7182,1.1383,true,3.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,vkfft,0,3,3.1519e-05,0.8219,0.7746,0.9756,true,2.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftl,0,3,4.6810e-05,0.8659,0.8616,0.8826,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,mpsgraph,0,3,4.2797e-05,0.9385,0.9225,1.0073,true,4.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,4.0331e-05,1.0655,0.9928,1.0840,true,3.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,fftl,0,3,3.7708e-05,0.8658,0.5728,0.8896,true,2.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,mpsgraph,0,3,3.6213e-05,0.8998,0.8471,0.9734,true,4.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,vkfft,0,3,3.3546e-05,1.1114,1.0273,1.1241,true,3.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,fftl,0,3,7.1672e-05,0.5827,0.5764,0.7507,true,2.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,mpsgraph,0,3,9.2419e-05,0.4519,0.4433,0.6075,true,7.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,vkfft,0,3,4.1760e-05,1.7163,1.3321,1.7348,true,5.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftl,0,3,4.1818e-05,1.1124,1.1005,1.2022,true,1.99e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,mpsgraph,0,3,1.1549e-04,0.3621,0.3507,0.3664,true,5.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,vkfft,0,3,4.6141e-05,0.8990,0.8318,0.9086,true,4.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,fftl,0,3,3.0861e-05,0.9311,0.7389,1.1624,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,mpsgraph,0,3,7.8823e-05,0.3613,0.3452,0.3862,true,3.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,vkfft,0,3,2.8843e-05,1.0740,0.8603,1.3534,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,fftl,0,3,3.8982e-05,0.7808,0.7101,0.8104,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,mpsgraph,0,3,8.2376e-05,0.3721,0.3361,0.3828,true,5.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,vkfft,0,3,3.1198e-05,1.2807,1.2339,1.4082,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftl,0,3,8.3722e-05,1.1677,1.1549,1.1718,true,2.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,mpsgraph,0,3,1.8247e-04,0.4598,0.4555,0.4654,true,8.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,vkfft,0,3,9.7761e-05,0.8564,0.8534,0.8658,true,1.03e-06,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,fftl,0,3,1.5287e-05,1.9266,0.9612,1.9790,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,mpsgraph,0,3,3.6803e-05,0.4154,0.3889,1.0404,true,3.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,vkfft,0,3,3.0253e-05,0.5190,0.5053,0.8971,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,fftl,0,3,9.6830e-05,1.0671,1.0667,1.0753,true,2.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,mpsgraph,0,3,2.0258e-04,0.4780,0.4769,0.4849,true,7.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,vkfft,0,3,1.0412e-04,0.9371,0.9300,0.9375,true,8.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftl,0,3,2.3097e-05,1.4046,1.1069,1.5610,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,vkfft,0,3,3.3413e-05,0.7119,0.6406,0.9034,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftl,0,3,4.4272e-05,0.8345,0.7054,0.8741,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,vkfft,0,3,3.8215e-05,1.1983,1.1440,1.4176,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftl,0,3,4.7854e-05,1.5353,1.5066,1.5551,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,vkfft,0,3,7.3472e-05,0.6513,0.6431,0.6638,true,2.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftl,0,3,6.6951e-05,1.2349,1.2294,1.2431,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,8.2545e-05,0.8098,0.8044,0.8134,true,3.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftl,0,3,1.2883e-05,2.2989,1.0510,2.3670,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,vkfft,0,3,2.9663e-05,0.4350,0.4225,0.9514,true,3.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftl,0,3,1.4295e-05,2.7346,1.3341,2.7554,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,vkfft,0,3,3.6037e-05,0.3657,0.3629,0.7496,true,3.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftl,0,3,3.7869e-05,0.8392,0.8392,0.8565,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,vkfft,0,3,3.1781e-05,1.1916,1.1675,1.1916,true,4.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftl,0,3,7.1055e-05,0.7006,0.6994,0.7154,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,4.9917e-05,1.4274,1.3979,1.4298,true,3.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftl,0,3,1.1765e-05,2.4966,1.2161,2.5433,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,vkfft,0,3,2.9657e-05,0.4006,0.3932,0.8223,true,3.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftl,0,3,3.2276e-05,1.2580,1.0926,1.2723,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,vkfft,0,3,4.1065e-05,0.7949,0.7860,0.9153,true,4.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftl,0,3,7.7307e-05,1.5558,1.5545,1.5600,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,vkfft,0,3,1.2026e-04,0.6428,0.6410,0.6433,true,6.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftl,0,3,3.1988e-05,0.9271,0.6605,0.9503,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,vkfft,0,3,3.0398e-05,1.0786,1.0523,1.5141,true,3.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftl,0,3,2.4233e-03,0.1737,0.1537,0.2351,true,3.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,vkfft,0,3,3.7309e-04,5.7579,4.2529,6.5048,true,4.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftl,0,3,4.8163e-05,1.2270,1.2204,1.2452,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,vkfft,0,3,5.9112e-05,0.8150,0.8031,0.8194,true,2.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftl,0,3,1.9824e-05,1.4898,1.1549,1.5491,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,vkfft,0,3,3.0710e-05,0.6712,0.6455,0.8659,true,3.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftl,0,3,1.0536e-04,0.4106,0.4099,0.4116,true,3.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,vkfft,0,3,4.3185e-05,2.4357,2.4298,2.4397,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftl,0,3,3.5553e-03,0.0588,0.0472,0.0614,true,2.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,vkfft,0,3,2.1139e-04,16.9956,16.2893,21.1907,true,2.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftl,0,3,1.5620e-05,1.9349,1.3093,2.3991,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,vkfft,0,3,3.0223e-05,0.5168,0.4168,0.7638,true,4.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftl,0,3,7.0279e-05,1.5027,1.4952,1.5342,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,vkfft,0,3,1.0579e-04,0.6655,0.6518,0.6688,true,4.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftl,0,3,1.3839e-05,2.1586,1.5728,2.2084,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,104,104,short,heldout,vkfft,0,3,3.0279e-05,0.4633,0.4528,0.6358,true,3.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftl,0,3,1.0002e-04,1.3928,1.3826,1.3949,true,3.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,vkfft,0,3,1.3931e-04,0.7180,0.7169,0.7233,true,5.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftl,0,3,2.2317e-04,0.6667,0.6627,0.6693,true,2.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,vkfft,0,3,1.4857e-04,1.4999,1.4940,1.5090,true,2.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftl,0,3,3.6279e-04,0.8240,0.8184,0.8291,true,2.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,vkfft,0,3,2.9903e-04,1.2136,1.2061,1.2219,true,2.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftl,0,3,1.4841e-04,0.6872,0.6856,0.6958,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,vkfft,0,3,1.0198e-04,1.4553,1.4372,1.4586,true,2.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftl,0,3,1.9472e-04,0.9876,0.9864,1.0221,true,2.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,vkfft,0,3,1.9259e-04,1.0126,0.9784,1.0138,true,4.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftl,0,3,3.3448e-03,0.2167,0.0936,0.2203,true,2.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,vkfft,0,3,4.9036e-04,4.6146,4.5401,10.6817,true,6.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftl,0,3,1.7540e-04,0.7428,0.7367,0.7453,true,3.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,vkfft,0,3,1.3027e-04,1.3462,1.3417,1.3573,true,2.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftl,0,3,7.6108e-06,4.0561,2.0383,4.2002,true,5.86e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16,16,short,tuned,vkfft,0,3,3.0870e-05,0.2465,0.2381,0.4906,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftl,0,3,7.0771e-05,0.6110,0.6094,0.6152,true,3.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,vkfft,0,3,4.3467e-05,1.6366,1.6255,1.6409,true,6.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftl,0,3,3.7460e-05,0.7838,0.7500,0.8032,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,vkfft,0,3,2.9361e-05,1.2758,1.2449,1.3334,true,5.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftl,0,3,8.3533e-05,0.9144,0.9139,0.9356,true,2.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,vkfft,0,3,7.6462e-05,1.0937,1.0688,1.0942,true,9.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftl,0,3,2.9435e-05,1.4905,1.2956,1.5152,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,vkfft,0,3,4.4600e-05,0.6709,0.6600,0.7718,true,2.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftl,0,3,2.9577e-04,1.4974,1.4323,1.5151,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,vkfft,0,3,4.4204e-04,0.6678,0.6600,0.6982,true,6.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftl,0,3,8.1110e-05,0.8613,0.8426,0.8661,true,3.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,vkfft,0,3,6.9860e-05,1.1610,1.1546,1.1868,true,9.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftl,0,3,1.7738e-05,1.5567,1.1697,1.9491,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,21,21,short,heldout,vkfft,0,3,2.8988e-05,0.6424,0.5130,0.8549,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftl,0,3,2.4093e-05,1.3285,1.1670,1.4659,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,225,225,short,heldout,vkfft,0,3,3.2528e-05,0.7527,0.6822,0.8569,true,2.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftl,0,3,2.3554e-05,1.2330,0.9699,1.6141,true,1.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,vkfft,0,3,2.9850e-05,0.8110,0.6195,1.0311,true,4.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftl,0,3,1.2069e-05,2.6014,1.6024,2.6367,true,1.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256,256,short,tuned,vkfft,0,3,3.1166e-05,0.3844,0.3793,0.6241,true,2.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftl,0,3,3.2413e-05,0.9242,0.9150,1.0541,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,vkfft,0,3,3.0199e-05,1.0820,0.9486,1.0929,true,3.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftl,0,3,3.7455e-05,1.5207,1.5080,1.5597,true,2.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,vkfft,0,3,5.6958e-05,0.6576,0.6411,0.6631,true,6.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftl,0,3,3.2710e-05,1.5950,1.5841,1.5964,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,vkfft,0,3,5.2173e-05,0.6270,0.6264,0.6313,true,3.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftl,0,3,1.9730e-05,1.6260,0.9917,1.7887,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,27,27,short,heldout,vkfft,0,3,3.2081e-05,0.6150,0.5591,1.0084,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftl,0,3,3.2399e-05,1.2761,1.2023,1.2947,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,vkfft,0,3,4.1471e-05,0.7837,0.7724,0.8317,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftl,0,3,3.9981e-05,0.7746,0.6768,0.8077,true,9.67e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,vkfft,0,3,3.0911e-05,1.2909,1.2381,1.4775,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftl,0,3,8.3403e-05,0.5170,0.5125,0.5420,true,2.99e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,vkfft,0,3,4.3118e-05,1.9343,1.8450,1.9511,true,3.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftl,0,3,8.9517e-05,0.3338,0.3328,0.4970,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,vkfft,0,3,3.0005e-05,2.9956,2.0120,3.0052,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftl,0,3,3.2181e-05,2.6219,2.5658,2.6703,true,2.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,vkfft,0,3,8.4376e-05,0.3814,0.3745,0.3897,true,2.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftl,0,3,8.3500e-05,0.6846,0.6746,0.6933,true,2.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,vkfft,0,3,5.7127e-05,1.4608,1.4424,1.4824,true,3.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftl,0,3,1.2910e-05,2.1260,1.8459,2.1290,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,vkfft,0,3,2.7447e-05,0.4704,0.4697,0.5417,true,4.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftl,0,3,3.9082e-05,0.7474,0.7264,0.8266,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,558,558,short,heldout,vkfft,0,3,3.0410e-05,1.3381,1.2098,1.3766,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftl,0,3,2.3312e-05,1.2995,0.6286,1.3268,true,7.98e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,57,57,short,heldout,vkfft,0,3,3.0295e-05,0.7695,0.7537,1.5908,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftl,0,3,2.1125e-05,1.8273,1.4539,2.5257,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,578,578,short,heldout,vkfft,0,3,3.8171e-05,0.5473,0.3959,0.6878,true,2.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftl,0,3,2.7790e-04,0.4030,0.4030,0.4040,true,2.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,vkfft,0,3,1.1219e-04,2.4815,2.4751,2.4817,true,3.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftl,0,3,1.4032e-05,2.2174,1.3383,2.8095,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64,64,short,tuned,vkfft,0,3,3.1115e-05,0.4510,0.3559,0.7472,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftl,0,3,7.3335e-05,0.6941,0.6795,0.7244,true,3.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,vkfft,0,3,5.0901e-05,1.4407,1.3804,1.4716,true,1.01e-06,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftl,0,3,5.3985e-05,0.9348,0.9136,0.9409,true,1.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,5.0684e-05,1.0697,1.0628,1.0945,true,3.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftl,0,3,4.0840e-05,0.7319,0.7298,0.8545,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,vkfft,0,3,2.9914e-05,1.3662,1.1703,1.3703,true,5.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftl,0,3,9.0466e-05,0.4804,0.4776,0.4827,true,2.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,vkfft,0,3,4.3492e-05,2.0815,2.0717,2.0940,true,6.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftl,0,3,1.1711e-04,0.6341,0.6288,0.6437,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,vkfft,0,3,7.4369e-05,1.5771,1.5536,1.5903,true,5.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftl,0,3,2.7588e-05,1.0278,0.8687,1.0618,true,2.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,vkfft,0,3,2.9037e-05,0.9729,0.9418,1.1512,true,2.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftl,0,3,4.6248e-05,0.6376,0.6320,0.6470,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,775,775,short,heldout,vkfft,0,3,2.9488e-05,1.5684,1.5456,1.5823,true,1.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftl,0,3,8.5368e-05,1.1691,1.1608,1.1862,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,vkfft,0,3,9.9806e-05,0.8553,0.8430,0.8615,true,1.05e-06,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftl,0,3,1.4297e-04,0.7922,0.7747,0.9458,true,3.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,vkfft,0,3,1.1260e-04,1.2623,1.0573,1.2908,true,9.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftl,0,3,1.2427e-05,3.7476,1.9620,3.8766,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,vkfft,0,3,4.6571e-05,0.2668,0.2580,0.5097,true,3.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftl,0,3,1.2327e-05,2.8790,1.4733,3.0174,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,vkfft,0,3,3.6643e-05,0.3473,0.3314,0.6788,true,3.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftl,0,3,3.3665e-05,1.6737,1.6275,1.6753,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,vkfft,0,3,5.6398e-05,0.5975,0.5969,0.6144,true,5.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftl,0,3,5.5924e-05,1.5878,1.5557,1.5933,true,2.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,8.8193e-05,0.6298,0.6276,0.6428,true,5.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftl,0,3,1.1930e-05,2.5502,1.2027,2.5592,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,vkfft,0,3,3.0424e-05,0.3921,0.3907,0.8314,true,5.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftl,0,3,1.1089e-05,2.7649,1.3677,2.7935,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,vkfft,0,3,3.0977e-05,0.3617,0.3580,0.7312,true,3.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftl,0,3,3.6498e-05,0.8897,0.8859,1.0055,true,1.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,vkfft,0,3,3.2332e-05,1.1240,0.9945,1.1289,true,4.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftl,0,3,5.9997e-05,0.9687,0.9670,0.9719,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,vkfft,0,3,5.8258e-05,1.0323,1.0289,1.0341,true,3.38e-07,NaN,NaN,NaN diff --git a/bench/results/panel-m1t1.csv b/bench/results/panel-m1t1.csv new file mode 100644 index 00000000..268c567e --- /dev/null +++ b/bench/results/panel-m1t1.csv @@ -0,0 +1,1942 @@ +machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,ducc,1,3,1.9635e-06,0.4589,0.4586,0.4671,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,fftl,1,3,9.1602e-07,1.1778,1.1577,1.1791,true,1.54e-07,0.9822,0.9822,0.9993 +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,fftw_measure,1,3,1.0605e-06,0.8490,0.8481,0.8638,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,ducc,1,3,2.1865e-05,0.5918,0.5912,0.5939,true,1.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,fftl,1,3,1.2969e-05,1.1461,1.1445,1.1483,true,1.44e-07,1.0000,0.9960,1.0048 +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,fftw_measure,1,3,1.4854e-05,0.8725,0.8709,0.8738,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,ducc,1,3,3.4117e-04,0.4697,0.4678,0.4700,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,fftl,1,3,1.6025e-04,1.4379,1.4372,1.4382,true,1.65e-07,0.9988,0.9987,0.9992 +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,fftw_measure,1,3,2.3042e-04,0.6955,0.6953,0.6958,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,ducc,1,3,6.3899e-03,0.3773,0.3691,0.3979,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,fftl,1,3,2.4096e-03,2.2095,2.1929,2.2394,true,2.12e-07,1.0017,0.9961,1.0020 +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,fftw_measure,1,3,5.3113e-03,0.4526,0.4466,0.4560,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,ducc,1,3,6.3193e-02,0.2299,0.2052,0.2326,true,3.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,fftl,1,3,1.4689e-02,1.5968,1.5616,2.2297,true,3.77e-07,1.0125,0.9841,1.0131 +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,fftw_measure,1,3,2.3202e-02,0.6262,0.4485,0.6404,true,3.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,ducc,1,3,5.1461e-03,0.2042,0.1937,0.2061,true,3.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,fftl,1,3,1.0473e-03,1.6018,1.5908,1.6088,true,2.79e-07,0.9896,0.9871,0.9926 +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,fftw_measure,1,3,1.6844e-03,0.6243,0.6216,0.6286,true,3.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,ducc,1,3,1.1625e-04,0.7892,0.7856,0.7918,true,2.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,fftl,1,3,9.1417e-05,1.2670,1.2630,1.2730,true,2.39e-07,0.9964,0.9959,1.0125 +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,fftw_measure,1,3,1.2762e-04,0.7163,0.7062,0.7359,true,2.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,ducc,1,3,3.0328e-03,0.6792,0.6678,0.6807,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftl,1,3,2.0583e-03,1.3283,1.3256,1.3358,true,2.09e-07,0.9963,0.9798,1.0081 +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,2.7341e-03,0.7528,0.7486,0.7544,true,2.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,ducc,1,3,4.2162e-06,0.2908,0.2905,0.2957,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,fftl,1,3,1.2259e-06,2.0606,2.0595,2.0626,true,1.15e-07,1.0903,1.0715,1.0909 +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,fftw_measure,1,3,2.5247e-06,0.4853,0.4848,0.4856,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,ducc,1,3,1.5927e-05,0.4349,0.4265,0.4418,true,2.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,fftl,1,3,6.9219e-06,1.7411,1.7391,1.7701,true,3.05e-07,1.0000,0.9993,1.0008 +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,fftw_measure,1,3,1.2047e-05,0.5743,0.5649,0.5750,true,2.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,1,3,1.2270e-02,1.1932,1.1853,1.2032,true,3.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.4554e-02,0.8381,0.8311,0.8437,true,3.15e-07,1.0036,0.9980,1.0212 +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,2.5502e-02,0.4811,0.4700,0.4926,true,3.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,ducc,1,3,1.1579e-04,1.0252,1.0252,1.0263,true,2.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.1875e-04,0.9754,0.9744,0.9754,true,3.79e-07,1.0031,1.0018,1.0031 +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,1.9921e-04,0.5814,0.5802,0.5908,true,3.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,ducc,1,3,2.2448e-05,0.5629,0.5537,0.5728,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,fftl,1,3,1.2635e-05,1.3735,1.3331,1.3750,true,1.35e-07,0.9959,0.9846,1.0140 +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,fftw_measure,1,3,1.7344e-05,0.7281,0.7273,0.7501,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,ducc,1,3,3.6566e-03,0.5467,0.5452,0.5467,true,2.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftl,1,3,1.9935e-03,1.4434,1.4335,1.4444,true,2.10e-07,0.9938,0.9821,0.9996 +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,1,3,2.8746e-03,0.6928,0.6923,0.6976,true,2.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,ducc,1,3,5.3933e-06,0.1227,0.1209,0.1235,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,fftl,1,3,6.5462e-07,1.3615,1.3376,1.3622,true,1.90e-07,1.0000,1.0000,1.0005 +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,fftw_measure,1,3,8.9128e-07,0.7345,0.7341,0.7476,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,ducc,1,3,4.9011e-06,0.2392,0.2351,0.2398,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,fftl,1,3,1.1536e-06,2.1107,2.0721,2.1118,true,1.33e-07,1.0005,0.9995,1.0181 +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,fftw_measure,1,3,2.4349e-06,0.4738,0.4735,0.4826,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,ducc,1,3,2.4971e-04,0.5345,0.5249,0.5348,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,1.3346e-04,1.3751,1.3716,1.3781,true,3.13e-07,0.9984,0.9810,1.0179 +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,1.8363e-04,0.7272,0.7256,0.7291,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,1,3,3.7114e-02,0.5668,0.5480,0.5686,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,2.0956e-02,1.3390,1.3388,1.3500,true,4.59e-07,0.9976,0.9846,1.0001 +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,2.8055e-02,0.7468,0.7407,0.7470,true,4.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,ducc,1,3,1.8555e-06,0.4373,0.4368,0.4375,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,fftl,1,3,8.1119e-07,1.1157,1.1156,1.1158,true,1.19e-07,0.9992,0.9984,1.0313 +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,fftw_measure,1,3,9.0494e-07,0.8963,0.8962,0.8964,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,vdsp,1,3,1.0293e-06,0.7881,0.7870,0.8027,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,ducc,1,3,3.2419e-03,0.7580,0.7561,0.7841,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftl,1,3,2.4651e-03,1.2741,1.2473,1.2791,true,1.49e-07,0.9574,0.9270,0.9806 +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,3.1530e-03,0.7848,0.7818,0.8017,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,ducc,1,3,5.4264e-07,0.1560,0.1508,0.1561,true,9.42e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,fftl,1,3,8.4636e-08,1.6625,1.6608,1.7123,true,7.54e-08,1.0000,0.9827,1.0176 +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,fftw_measure,1,3,1.4071e-07,0.6015,0.5840,0.6021,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,ducc,1,3,6.1633e-03,0.4417,0.4382,0.4445,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,fftl,1,3,2.7223e-03,1.9372,1.9340,1.9515,true,1.90e-07,1.0122,1.0036,1.0139 +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,5.2699e-03,0.5162,0.5124,0.5171,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,ducc,1,3,3.4291e-03,1.3462,1.3369,1.3583,true,3.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,fftl,1,3,4.6173e-03,0.7428,0.7362,0.7480,true,3.17e-07,0.9932,0.9876,0.9945 +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,5.1570e-03,0.6697,0.6641,0.6768,true,3.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,ducc,1,3,4.3230e-07,0.1960,0.1960,0.1962,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,fftl,1,3,8.6995e-08,0.9747,0.9738,0.9747,true,8.47e-08,0.9991,0.9818,0.9991 +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,fftw_measure,1,3,8.4798e-08,1.0259,1.0259,1.0269,true,1.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,vdsp,1,3,9.8877e-08,0.8434,0.8430,0.8576,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,ducc,1,3,8.9079e-04,0.2153,0.2136,0.2153,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,fftl,1,3,1.9158e-04,1.4137,1.4080,1.4318,true,1.87e-07,0.9987,0.9942,1.0026 +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,fftw_measure,1,3,2.7013e-04,0.7074,0.6984,0.7102,true,2.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,ducc,1,3,3.2917e-05,0.5329,0.5323,0.5329,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,fftl,1,3,1.7542e-05,1.4525,1.4007,1.4534,true,1.32e-07,1.0030,1.0024,1.0041 +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,fftw_measure,1,3,2.5479e-05,0.6885,0.6881,0.7139,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,ducc,1,3,6.4259e-03,0.4935,0.4934,0.4945,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftl,1,3,3.1741e-03,1.5563,1.5554,1.5601,true,1.74e-07,0.9927,0.9848,1.0007 +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftw_measure,1,3,4.9380e-03,0.6425,0.6410,0.6429,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,ducc,1,3,2.8125e-05,0.6030,0.5993,0.6047,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,fftl,1,3,1.6958e-05,1.0277,1.0245,1.0377,true,1.60e-07,0.9877,0.9798,0.9919 +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,fftw_measure,1,3,1.7438e-05,0.9731,0.9637,0.9761,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,ducc,1,3,9.7293e-03,1.3787,1.3674,1.3948,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftl,1,3,1.3414e-02,0.7253,0.7170,0.7313,true,2.72e-07,0.9985,0.9980,1.0086 +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,2.1491e-02,0.4516,0.4501,0.4533,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,ducc,1,3,2.9796e-03,0.5379,0.5370,0.5409,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,fftl,1,3,1.6028e-03,1.8590,1.8488,1.8622,true,1.53e-07,1.0011,1.0009,1.0036 +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,5.0642e-03,0.3166,0.3153,0.3181,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,ducc,1,3,4.5930e-07,0.1782,0.1749,0.1814,true,8.94e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,fftl,1,3,8.1868e-08,1.0845,1.0830,1.1037,true,1.03e-07,0.9995,0.9826,0.9995 +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,fftw_measure,1,3,8.8745e-08,0.9221,0.9060,0.9234,true,8.30e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,vdsp,1,3,9.7656e-08,0.8383,0.8233,0.8388,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,ducc,1,3,3.7958e-05,0.5593,0.5470,0.5687,true,1.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,fftl,1,3,2.1208e-05,1.2740,1.2702,1.2748,true,1.50e-07,0.9961,0.9951,1.0135 +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,fftw_measure,1,3,2.6938e-05,0.7849,0.7844,0.7873,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,ducc,1,3,1.2977e-02,0.3806,0.3805,0.4023,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftl,1,3,4.9474e-03,1.4480,1.4450,1.4892,true,2.05e-07,1.0004,0.9899,1.0071 +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,7.3678e-03,0.6906,0.6715,0.6921,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,ducc,1,3,6.6008e-03,0.5299,0.5296,0.5390,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftl,1,3,3.5020e-03,1.8873,1.8552,1.8882,true,2.19e-07,0.9943,0.9736,0.9988 +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftw_measure,1,3,6.7924e-03,0.5159,0.5149,0.5207,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,ducc,1,3,5.8696e-04,0.4391,0.4389,0.4406,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,fftl,1,3,2.5812e-04,1.1967,1.1966,1.1991,true,1.58e-07,0.9973,0.9947,1.0018 +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,fftw_measure,1,3,3.0892e-04,0.8357,0.8339,0.8357,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,ducc,1,3,2.0706e-02,0.9829,0.9460,0.9907,true,2.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftl,1,3,2.0325e-02,1.0174,1.0094,1.0571,true,2.46e-07,1.0022,0.9955,1.0352 +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,2.9838e-02,0.6812,0.6778,0.6919,true,2.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,ducc,1,3,4.1636e-03,1.0817,1.0809,1.0824,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,fftl,1,3,4.5060e-03,0.9245,0.9239,0.9251,true,2.59e-07,1.0010,0.9982,1.0016 +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,7.9940e-03,0.5220,0.5194,0.5250,true,2.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,ducc,1,3,2.8737e-06,0.4807,0.4805,0.4810,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,fftl,1,3,1.3815e-06,1.1480,1.1474,1.1678,true,1.07e-07,1.0005,0.9995,1.0033 +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,fftw_measure,1,3,1.5859e-06,0.8711,0.8563,0.8716,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,ducc,1,3,1.8587e-07,0.0617,0.0604,0.0617,true,5.23e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,fftl,1,3,1.6001e-08,0.7161,0.7157,0.7291,true,5.68e-08,0.9994,0.9988,1.0000 +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,fftw_measure,1,3,2.2532e-08,0.5079,0.4991,0.5088,true,5.78e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,vdsp,1,3,1.1459e-08,1.3964,1.3715,1.3972,true,4.70e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,ducc,1,3,1.6311e-02,0.5674,0.5658,0.5768,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftl,1,3,9.2655e-03,1.5328,1.5224,1.5460,true,1.94e-07,0.9946,0.9841,0.9966 +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftw_measure,1,3,1.4145e-02,0.6524,0.6469,0.6568,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,ducc,1,3,1.0833e-04,1.2656,1.2654,1.2891,true,2.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftl,1,3,1.3717e-04,0.7901,0.7757,0.7903,true,2.34e-07,0.9885,0.9881,0.9909 +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,2.0746e-04,0.5224,0.5127,0.5329,true,2.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,ducc,1,3,3.8229e-05,0.6225,0.6196,0.6318,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,fftl,1,3,2.3812e-05,1.0796,1.0638,1.0827,true,1.43e-07,1.0185,0.9944,1.0206 +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,fftw_measure,1,3,2.5646e-05,0.9262,0.9236,0.9401,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,ducc,1,3,1.9115e-05,0.2817,0.2766,0.2871,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,fftl,1,3,5.7239e-06,0.9240,0.9236,0.9409,true,1.35e-07,1.0000,0.9826,1.0182 +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,fftw_measure,1,3,5.3828e-06,1.0822,1.0629,1.0828,true,1.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,ducc,1,3,2.9573e-07,0.1936,0.1905,0.1940,true,5.88e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,fftl,1,3,6.2988e-08,0.9090,0.9089,0.9240,true,4.77e-08,1.0045,0.9877,1.0151 +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,fftw_measure,1,3,5.7332e-08,1.1001,1.0823,1.1002,true,4.77e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,ducc,1,3,7.8066e-03,0.6032,0.5974,0.6093,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftl,1,3,4.6809e-03,1.5702,1.5538,1.5835,true,1.60e-07,0.9993,0.9925,1.0005 +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,1,3,7.3500e-03,0.6369,0.6315,0.6436,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,ducc,1,3,3.7369e-06,0.5160,0.5150,0.5171,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,fftl,1,3,1.9284e-06,1.1533,1.1516,1.1541,true,1.41e-07,0.9987,0.9980,1.0007 +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,fftw_measure,1,3,2.2240e-06,0.8671,0.8665,0.8683,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,ducc,1,3,6.1608e-04,0.3393,0.3380,0.3396,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftl,1,3,2.0838e-04,1.2635,1.2587,1.2649,true,2.72e-07,0.9958,0.9843,1.0139 +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,2.6329e-04,0.7914,0.7906,0.7945,true,2.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,ducc,1,3,3.3584e-05,0.4622,0.4619,0.4700,true,2.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,fftl,1,3,1.5521e-05,1.5919,1.5610,1.5919,true,2.45e-07,0.9845,0.9845,1.0000 +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,2.4708e-05,0.6282,0.6282,0.6406,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,ducc,1,3,3.6302e-06,0.4756,0.4724,0.4817,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,fftl,1,3,1.7174e-06,1.1661,1.1599,1.1677,true,1.21e-07,0.9962,0.9909,1.0152 +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,fftw_measure,1,3,2.0560e-06,0.8353,0.8347,0.8382,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,vdsp,1,3,2.0026e-06,0.8576,0.8564,0.8622,true,2.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,ducc,1,3,2.4210e-02,0.6403,0.6350,0.6563,true,2.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftl,1,3,1.5588e-02,1.1999,1.1884,1.2069,true,1.83e-07,1.0076,0.9978,1.0149 +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,1.8524e-02,0.8334,0.8285,0.8415,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,ducc,1,3,4.5475e-04,0.4108,0.4106,0.4109,true,2.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,fftl,1,3,1.8679e-04,1.8430,1.7923,1.8640,true,2.41e-07,1.0006,1.0005,1.0170 +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,fftw_measure,1,3,3.4258e-04,0.5426,0.5365,0.5579,true,2.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,ducc,1,3,1.8747e-02,0.3726,0.3604,0.3740,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,fftl,1,3,6.9573e-03,2.0704,1.9766,2.1034,true,1.69e-07,1.0025,1.0003,1.0318 +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,fftw_measure,1,3,1.4437e-02,0.4830,0.4754,0.5059,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,ducc,1,3,2.0101e-07,0.1386,0.1386,0.1387,true,7.30e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,fftl,1,3,2.7853e-08,1.4857,1.4832,1.4864,true,7.80e-08,0.9817,0.9810,1.0000 +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,fftw_measure,1,3,4.1382e-08,0.6731,0.6727,0.6742,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,ducc,1,3,7.6431e-07,0.2866,0.2813,0.2874,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,fftl,1,3,2.1517e-07,1.7184,1.7171,1.7496,true,1.42e-07,1.0181,0.9993,1.0181 +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,fftw_measure,1,3,3.7646e-07,0.5819,0.5716,0.5824,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,ducc,1,3,5.0026e-06,0.5802,0.5704,0.5806,true,1.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,fftl,1,3,2.9011e-06,1.7136,1.7117,1.7237,true,1.86e-07,1.0153,0.9982,1.0157 +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,fftw_measure,1,3,4.9714e-06,0.5836,0.5739,0.5842,true,2.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,ducc,1,3,7.6758e-07,0.2321,0.2318,0.2323,true,9.49e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,fftl,1,3,1.8034e-07,0.9874,0.9703,0.9891,true,9.36e-08,0.9996,0.9823,1.0013 +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,fftw_measure,1,3,1.7814e-07,1.0128,1.0110,1.0306,true,9.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,vdsp,1,3,2.3519e-07,0.7574,0.7555,0.7586,true,1.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,ducc,1,3,7.7734e-07,0.2366,0.2328,0.2410,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,fftl,1,3,1.8433e-07,0.9978,0.9978,1.0162,true,1.04e-07,1.0861,1.0861,1.1268 +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,fftw_measure,1,3,1.8392e-07,1.0022,0.9841,1.0022,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,vdsp,1,3,2.9590e-07,0.6216,0.6117,0.6216,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,ducc,1,3,1.5800e-04,0.6377,0.6374,0.6509,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,fftl,1,3,1.0087e-04,1.3020,1.2760,1.3035,true,1.47e-07,1.0021,0.9991,1.0166 +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,1.3133e-04,0.7681,0.7672,0.7837,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,ducc,1,3,1.0729e-01,0.4727,0.4726,0.4763,true,2.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftl,1,3,5.0828e-02,1.8618,1.8603,1.8767,true,1.99e-07,0.9896,0.9875,0.9972 +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,1,3,9.4631e-02,0.5371,0.5329,0.5376,true,2.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,ducc,1,3,1.2027e-03,0.4434,0.4367,0.4440,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,fftl,1,3,5.3296e-04,1.3184,1.3165,1.3212,true,1.56e-07,1.0014,0.9976,1.0017 +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,fftw_measure,1,3,7.0267e-04,0.7585,0.7569,0.7596,true,1.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,ducc,1,3,9.7551e-06,0.3502,0.3438,0.3502,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,fftl,1,3,3.4141e-06,2.1525,2.1525,2.2298,true,1.41e-07,0.9908,0.9901,1.0086 +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,fftw_measure,1,3,7.3541e-06,0.4646,0.4485,0.4646,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,ducc,1,3,2.6074e-07,0.1171,0.1149,0.1171,true,9.50e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,fftl,1,3,3.0538e-08,1.6429,1.6416,1.6717,true,1.03e-07,0.9993,0.9813,1.0183 +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,fftw_measure,1,3,5.0131e-08,0.6087,0.5982,0.6092,true,8.08e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,ducc,1,3,5.9427e-06,0.5557,0.5541,0.5557,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,fftl,1,3,3.2994e-06,1.1981,1.1964,1.1990,true,1.28e-07,1.0016,1.0000,1.0024 +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,fftw_measure,1,3,3.9531e-06,0.8346,0.8340,0.8359,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,ducc,1,3,8.2969e-06,0.4699,0.4694,0.4699,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,fftl,1,3,3.8984e-06,2.1283,2.1281,2.1305,true,1.24e-07,0.9980,0.9793,1.0156 +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,fftw_measure,1,3,1.3625e-05,0.2861,0.2812,0.2865,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,ducc,1,3,7.0000e-05,0.6220,0.6204,0.6227,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,fftl,1,3,4.3542e-05,1.2325,1.2290,1.2391,true,1.54e-07,0.9990,0.9986,1.0009 +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,fftw_measure,1,3,5.3666e-05,0.8114,0.8070,0.8136,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,ducc,1,3,2.4023e-07,0.0942,0.0941,0.0943,true,5.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,fftl,1,3,2.2634e-08,1.0144,1.0121,1.0315,true,8.14e-08,0.9973,0.9973,0.9977 +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,fftw_measure,1,3,2.4963e-08,0.9067,0.9060,0.9071,true,7.83e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,vdsp,1,3,2.2969e-08,0.9859,0.9695,0.9880,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,ducc,1,3,9.1875e-05,0.6186,0.6041,0.6262,true,1.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,fftl,1,3,5.6833e-05,1.1351,1.1342,1.1366,true,1.33e-07,1.0000,0.9978,1.0022 +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,fftw_measure,1,3,6.4500e-05,0.8810,0.8798,0.8817,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,ducc,1,3,2.7526e-06,0.3516,0.3515,0.3517,true,1.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,fftl,1,3,9.6745e-07,1.0525,1.0525,1.0719,true,1.49e-07,0.9993,0.9980,1.0007 +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,fftw_measure,1,3,1.0182e-06,0.9501,0.9329,0.9502,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,ducc,1,3,1.2463e-04,0.4155,0.4116,0.4190,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftl,1,3,5.2166e-05,1.1094,1.1059,1.1340,true,1.67e-07,1.0032,0.9984,1.0065 +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,1,3,5.7875e-05,0.9014,0.8818,0.9043,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,ducc,1,3,6.7969e-06,0.5023,0.5019,0.5080,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,fftl,1,3,3.4114e-06,1.2252,1.2088,1.2473,true,1.54e-07,0.9993,0.9993,1.0038 +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,fftw_measure,1,3,4.1797e-06,0.8162,0.8017,0.8273,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,ducc,1,3,1.7466e-03,0.3648,0.3639,0.3680,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,fftl,1,3,6.3712e-04,2.5656,2.5581,2.6023,true,1.76e-07,1.0139,0.9902,1.0172 +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,fftw_measure,1,3,1.6491e-03,0.3898,0.3843,0.3909,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,ducc,1,3,8.2683e-07,0.2665,0.2634,0.2673,true,8.02e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,fftl,1,3,2.4675e-07,0.8952,0.8799,0.8958,true,1.58e-07,1.0006,0.9987,1.0185 +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,fftw_measure,1,3,2.2103e-07,1.1171,1.1163,1.1365,true,8.20e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,ducc,1,3,1.7883e-04,1.7200,1.7143,1.7304,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftl,1,3,3.6946e-04,0.4840,0.4836,0.4897,true,2.14e-07,1.0002,0.9918,1.0135 +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,3.0758e-04,0.5814,0.5779,0.5833,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,ducc,1,3,1.4708e-05,1.0850,1.0849,1.1023,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftl,1,3,1.8219e-05,0.8079,0.8073,0.8084,true,3.65e-07,1.0005,1.0000,1.0192 +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.5958e-05,0.9217,0.9072,0.9217,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,ducc,1,3,8.2813e-07,0.3630,0.3618,0.3630,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,fftl,1,3,3.1104e-07,0.9506,0.9482,0.9691,true,1.02e-07,0.9989,0.9985,1.0011 +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,fftw_measure,1,3,3.0062e-07,1.0520,1.0319,1.0547,true,9.79e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,vdsp,1,3,4.2545e-07,0.7066,0.6932,0.7066,true,2.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,ducc,1,3,2.5083e-05,1.2525,1.2127,1.2535,true,2.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,fftl,1,3,3.1416e-05,0.7984,0.7977,0.8246,true,2.50e-07,0.9795,0.9788,1.0142 +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,4.9750e-05,0.5042,0.5033,0.5042,true,2.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,ducc,1,3,2.7083e-04,1.2514,1.2508,1.2517,true,2.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,fftl,1,3,3.3892e-04,0.7991,0.7989,0.7995,true,2.90e-07,1.0059,1.0054,1.0064 +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,fftw_measure,1,3,4.8321e-04,0.5605,0.5605,0.5607,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,ducc,1,3,7.7708e-06,0.4910,0.4783,0.4966,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,fftl,1,3,3.8151e-06,1.1700,1.1597,1.1773,true,1.28e-07,1.0444,1.0298,1.0481 +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,fftw_measure,1,3,4.7526e-06,0.7973,0.7893,0.8103,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,vdsp,1,3,4.4635e-06,0.8547,0.8494,0.8623,true,2.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,ducc,1,3,1.2098e-01,0.5485,0.5416,0.5573,true,2.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftl,1,3,6.6526e-02,1.2245,1.2106,1.2283,true,2.01e-07,0.9846,0.9713,1.0007 +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftw_measure,1,3,8.1458e-02,0.8167,0.8141,0.8260,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,ducc,1,3,3.9926e-02,0.3394,0.3329,0.3447,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,fftl,1,3,1.3551e-02,2.3599,2.3492,2.4351,true,1.76e-07,0.9804,0.9621,1.0003 +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,fftw_measure,1,3,3.1834e-02,0.4237,0.4107,0.4257,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,ducc,1,3,9.4987e-07,0.3764,0.3713,0.3828,true,9.32e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,fftl,1,3,3.5726e-07,1.0251,1.0076,1.0260,true,1.09e-07,1.0009,0.9825,1.0178 +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,fftw_measure,1,3,3.6637e-07,0.9756,0.9747,0.9925,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,ducc,1,3,1.6175e-04,0.4095,0.4083,0.4112,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,fftl,1,3,6.6333e-05,1.3161,1.3097,1.3333,true,1.47e-07,1.0006,0.9956,1.0031 +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,fftw_measure,1,3,8.6916e-05,0.7598,0.7500,0.7635,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,ducc,1,3,2.9150e-07,0.1164,0.1157,0.1173,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,fftl,1,3,3.3915e-08,1.1319,1.1116,1.1320,true,1.02e-07,1.0036,0.9868,1.0042 +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,fftw_measure,1,3,3.8391e-08,0.8835,0.8834,0.8996,true,7.40e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,vdsp,1,3,3.9348e-08,0.8620,0.8619,0.8778,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,ducc,1,3,9.9284e-07,0.3939,0.3937,0.4006,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,fftl,1,3,3.9160e-07,1.1804,1.1620,1.1833,true,1.26e-07,0.9975,0.9820,1.0000 +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,fftw_measure,1,3,4.6223e-07,0.8472,0.8451,0.8606,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,vdsp,1,3,4.9739e-07,0.7873,0.7854,0.7997,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,ducc,1,3,5.9108e-04,0.6576,0.6450,0.6699,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,fftl,1,3,3.8846e-04,1.3568,1.3565,1.3812,true,1.68e-07,0.9984,0.9807,1.0172 +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,fftw_measure,1,3,5.2696e-04,0.7371,0.7240,0.7372,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,ducc,1,3,4.1737e-04,0.3816,0.3815,0.3873,true,2.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftl,1,3,1.5925e-04,1.8234,1.8194,1.8266,true,2.17e-07,1.0003,0.9987,1.0005 +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftw_measure,1,3,2.9037e-04,0.5484,0.5475,0.5496,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,ducc,1,3,3.7263e-04,0.2481,0.2473,0.2518,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,fftl,1,3,9.2500e-05,2.2969,2.2506,2.3038,true,1.60e-07,0.9959,0.9955,1.0154 +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,fftw_measure,1,3,2.1233e-04,0.4354,0.4341,0.4443,true,1.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,ducc,1,3,1.0332e-06,0.3522,0.3504,0.3569,true,1.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,fftl,1,3,3.6849e-07,1.1113,1.1108,1.1243,true,1.13e-07,0.9937,0.9837,1.0009 +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,fftw_measure,1,3,4.0950e-07,0.8999,0.8894,0.9002,true,1.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,vdsp,1,3,5.1237e-07,0.7192,0.7103,0.7195,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,ducc,1,3,6.0442e-04,0.7524,0.7449,0.7550,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,fftl,1,3,4.5575e-04,1.3291,1.3245,1.3425,true,1.95e-07,0.9840,0.9794,1.0021 +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,fftw_measure,1,3,6.4729e-04,0.7034,0.7023,0.7054,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,ducc,1,3,2.9223e-03,0.4554,0.4526,0.4580,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,fftl,1,3,1.3312e-03,1.8585,1.8402,1.8639,true,1.55e-07,1.0056,0.9948,1.0107 +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,fftw_measure,1,3,2.4729e-03,0.5381,0.5365,0.5434,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,ducc,1,3,2.9466e-06,0.3615,0.3549,0.3679,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,fftl,1,3,1.0645e-06,2.7665,2.7180,2.8177,true,1.39e-07,1.0000,0.9994,1.0168 +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,fftw_measure,1,3,3.2761e-06,0.3193,0.3193,0.3251,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,ducc,1,3,2.8613e-07,0.1518,0.1516,0.1528,true,8.37e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,fftl,1,3,4.3518e-08,0.9977,0.9803,0.9981,true,1.02e-07,1.0000,0.9816,1.0178 +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,fftw_measure,1,3,4.3437e-08,1.0023,1.0019,1.0201,true,8.29e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,ducc,1,3,5.5273e-07,0.2892,0.2863,0.2931,true,9.11e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,fftl,1,3,1.5991e-07,1.4504,1.4490,1.4776,true,7.72e-08,1.0102,1.0036,1.0265 +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,fftw_measure,1,3,2.3242e-07,0.6895,0.6768,0.6901,true,9.19e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,ducc,1,3,2.9674e-06,0.3078,0.3019,0.3137,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,fftl,1,3,9.1341e-07,3.2487,3.1877,3.3123,true,1.16e-07,1.0028,0.9818,1.0178 +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,fftw_measure,1,3,4.0729e-06,0.2244,0.2200,0.2283,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,ducc,1,3,1.6657e-03,0.9740,0.9733,0.9927,true,2.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,fftl,1,3,1.6239e-03,1.0267,1.0074,1.0274,true,2.65e-07,0.9968,0.9938,1.0136 +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,3.5452e-03,0.4658,0.4569,0.4668,true,2.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,ducc,1,3,1.1734e-05,0.6006,0.5894,0.6011,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,fftl,1,3,7.0469e-06,1.1027,1.1027,1.1202,true,1.27e-07,0.9800,0.9786,0.9902 +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,fftw_measure,1,3,7.7709e-06,0.9068,0.8927,0.9068,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,ducc,1,3,3.1754e-07,0.1224,0.1224,0.1251,true,7.80e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,fftl,1,3,3.8879e-08,1.1607,1.1596,1.1804,true,7.51e-08,0.9995,0.9822,1.0170 +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,fftw_measure,1,3,4.5125e-08,0.8616,0.8472,0.8624,true,9.33e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,vdsp,1,3,5.0740e-08,0.7662,0.7528,0.7806,true,9.13e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,ducc,1,3,4.9142e-04,1.1769,1.1559,1.1782,true,2.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftl,1,3,5.7833e-04,0.8497,0.8487,0.8651,true,3.30e-07,0.9955,0.9950,1.0078 +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,8.4917e-04,0.5781,0.5773,0.5787,true,2.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,ducc,1,3,8.3073e-06,0.4790,0.4711,0.4799,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,fftl,1,3,3.9844e-06,1.2140,1.2131,1.2333,true,1.46e-07,0.9993,0.9987,1.0007 +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,fftw_measure,1,3,4.8333e-06,0.8237,0.8108,0.8244,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,ducc,1,3,9.2117e-04,0.4626,0.4595,0.4697,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftl,1,3,4.2546e-04,1.4248,1.3987,1.4252,true,2.09e-07,1.0014,1.0013,1.0016 +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,6.0587e-04,0.7018,0.7017,0.7150,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,ducc,1,3,2.3488e-04,0.4803,0.4801,0.4811,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,fftl,1,3,1.1283e-04,1.2903,1.2891,1.2916,true,1.80e-07,0.9996,0.9993,1.0012 +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,fftw_measure,1,3,1.4563e-04,0.7750,0.7742,0.7757,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,ducc,1,3,2.0217e-04,0.2731,0.2726,0.2734,true,2.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,fftl,1,3,5.5208e-05,1.3013,1.2980,1.3192,true,2.37e-07,0.9970,0.9947,1.0144 +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,fftw_measure,1,3,7.2833e-05,0.7684,0.7580,0.7704,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,ducc,1,3,8.9767e-04,0.5158,0.5157,0.5171,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftl,1,3,4.6308e-04,1.9089,1.9075,1.9102,true,1.63e-07,0.9998,0.9990,1.0006 +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,8.8413e-04,0.5239,0.5235,0.5243,true,1.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,ducc,1,3,1.0306e-06,0.4587,0.4556,0.4602,true,9.15e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,fftl,1,3,5.7877e-07,0.8200,0.8054,0.8335,true,1.99e-07,1.0023,0.9848,1.0183 +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,fftw_measure,1,3,4.7429e-07,1.2195,1.1997,1.2416,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,ducc,1,3,3.9427e-06,0.3747,0.3742,0.3884,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,fftl,1,3,1.4772e-06,2.6690,2.5749,2.6727,true,1.05e-07,1.0137,0.9948,1.0137 +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,fftw_measure,1,3,4.7161e-06,0.3130,0.3128,0.3132,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,ducc,1,3,4.2895e-03,0.6108,0.6065,0.6118,true,2.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,fftl,1,3,2.6243e-03,1.0133,1.0117,1.0246,true,1.92e-07,1.0603,1.0509,1.0749 +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,fftw_measure,1,3,2.6593e-03,0.9868,0.9760,0.9884,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,ducc,1,3,3.6442e-07,0.1567,0.1559,0.1573,true,9.89e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,fftl,1,3,5.7169e-08,0.9936,0.9843,1.0007,true,1.39e-07,0.9993,0.9815,0.9993 +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,fftw_measure,1,3,5.6803e-08,1.0064,0.9993,1.0159,true,8.26e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,vdsp,1,3,6.3151e-08,0.8905,0.8835,0.9053,true,8.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,ducc,1,3,9.4579e-04,0.8669,0.7867,0.8686,true,2.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftl,1,3,8.1992e-04,1.1535,1.1513,1.2711,true,2.60e-07,1.0041,1.0024,1.0180 +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,1.0957e-03,0.7482,0.7414,0.7668,true,2.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,ducc,1,3,1.6469e-05,0.5765,0.5678,0.5768,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,fftl,1,3,9.5000e-06,1.1628,1.1606,1.1679,true,1.34e-07,0.9726,0.9715,0.9922 +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,fftw_measure,1,3,1.1026e-05,0.8600,0.8563,0.8616,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,ducc,1,3,3.0857e-03,0.3019,0.2989,0.3069,true,2.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,fftl,1,3,9.4575e-04,1.2309,1.2270,1.2531,true,3.00e-07,0.9992,0.9983,1.0175 +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,fftw_measure,1,3,1.1638e-03,0.8124,0.7980,0.8150,true,3.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,ducc,1,3,3.9388e-07,0.1660,0.1656,0.1667,true,9.18e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,fftl,1,3,7.0354e-08,0.9288,0.9277,0.9439,true,8.05e-08,1.0081,1.0012,1.0173 +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,fftw_measure,1,3,6.5348e-08,1.0766,1.0594,1.0780,true,7.05e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,vdsp,1,3,7.6253e-08,0.8714,0.8554,0.8719,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,ducc,1,3,4.1146e-05,0.3627,0.3618,0.3677,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,fftl,1,3,1.4917e-05,2.1298,2.0976,2.1344,true,1.59e-07,0.9993,0.9828,1.0182 +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,fftw_measure,1,3,3.1771e-05,0.4695,0.4685,0.4767,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000,1000,short,tuned,ducc,1,3,3.5469e-06,0.4978,0.4974,0.4985,true,3.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000,1000,short,tuned,fftl,1,3,1.7656e-06,1.1601,1.1592,1.1617,true,4.07e-16,1.0000,0.9993,1.0007 +Apple M1 Max,dev,c2c,Float64,1000,1000,short,tuned,fftw_measure,1,3,2.0482e-06,0.8620,0.8608,0.8627,true,3.05e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10000,10000,medium,tuned,ducc,1,3,5.1000e-05,0.5311,0.5302,0.5327,true,4.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10000,10000,medium,tuned,fftl,1,3,2.7063e-05,1.0962,1.0943,1.1001,true,5.72e-16,1.0107,0.9984,1.0131 +Apple M1 Max,dev,c2c,Float64,10000,10000,medium,tuned,fftw_measure,1,3,2.9729e-05,0.9122,0.9090,0.9138,true,4.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100000,100000,medium,tuned,ducc,1,3,8.2504e-04,0.4059,0.4058,0.4127,true,5.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100000,100000,medium,tuned,fftl,1,3,3.3500e-04,1.2162,1.1995,1.2193,true,5.62e-16,0.9968,0.9829,0.9971 +Apple M1 Max,dev,c2c,Float64,100000,100000,medium,tuned,fftw_measure,1,3,4.0796e-04,0.8222,0.8201,0.8337,true,4.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000000,1000000,long,tuned,ducc,1,3,9.4401e-03,0.5299,0.5142,0.5485,true,4.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000000,1000000,long,tuned,fftl,1,3,5.0118e-03,1.4797,1.4562,1.5186,true,5.96e-16,1.0037,0.9707,1.0047 +Apple M1 Max,dev,c2c,Float64,1000000,1000000,long,tuned,fftw_measure,1,3,7.4852e-03,0.6758,0.6585,0.6867,true,5.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000003,1000003,long,tuned,ducc,1,3,1.0423e-01,0.2408,0.2378,0.2476,true,9.52e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000003,1000003,long,tuned,fftl,1,3,2.4804e-02,1.3891,1.3518,1.4625,true,1.16e-15,1.0051,0.9977,1.0086 +Apple M1 Max,dev,c2c,Float64,1000003,1000003,long,tuned,fftw_measure,1,3,3.4398e-02,0.7199,0.6838,0.7398,true,7.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100003,100003,medium,tuned,ducc,1,3,6.5843e-03,0.2614,0.2316,0.2616,true,9.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100003,100003,medium,tuned,fftl,1,3,1.7219e-03,1.4276,1.4269,1.4377,true,1.17e-15,0.9991,0.9979,1.0029 +Apple M1 Max,dev,c2c,Float64,100003,100003,medium,tuned,fftw_measure,1,3,2.4586e-03,0.7005,0.6955,0.7008,true,8.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10007,10007,medium,tuned,ducc,1,3,3.1733e-04,0.4525,0.4501,0.4608,true,7.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10007,10007,medium,tuned,fftl,1,3,1.4296e-04,1.2422,1.2364,1.2457,true,9.72e-16,0.9983,0.9735,1.0035 +Apple M1 Max,dev,c2c,Float64,10007,10007,medium,tuned,fftw_measure,1,3,1.7758e-04,0.8050,0.8028,0.8088,true,7.17e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000x1000,1000000,long,tuned,ducc,1,3,5.9477e-03,0.7495,0.7419,0.7547,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftl,1,3,4.4580e-03,1.2550,1.2456,1.2730,true,6.45e-16,1.0012,0.9857,1.0223 +Apple M1 Max,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,5.5965e-03,0.7968,0.7856,0.8028,true,5.34e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1001,1001,short,tuned,ducc,1,3,4.6771e-06,0.4624,0.4622,0.4624,true,4.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1001,1001,short,tuned,fftl,1,3,2.1628e-06,1.3963,1.3955,1.3967,true,7.74e-16,1.0000,1.0000,1.0186 +Apple M1 Max,dev,c2c,Float64,1001,1001,short,tuned,fftw_measure,1,3,3.0182e-06,0.7162,0.7160,0.7166,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009,1009,short,tuned,ducc,1,3,1.6750e-05,0.6611,0.6600,0.6845,true,7.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009,1009,short,tuned,fftl,1,3,1.1073e-05,1.2784,1.2575,1.2816,true,8.43e-16,0.9990,0.9814,1.0184 +Apple M1 Max,dev,c2c,Float64,1009,1009,short,tuned,fftw_measure,1,3,1.4167e-05,0.7822,0.7803,0.7952,true,6.56e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,1,3,2.5172e-02,1.0061,1.0024,1.0244,true,8.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,2.5517e-02,0.9940,0.9762,0.9976,true,1.21e-15,1.0011,0.9790,1.0044 +Apple M1 Max,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,3.1599e-02,0.8027,0.7790,0.8083,true,8.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,ducc,1,3,2.2921e-04,0.8426,0.8286,0.8429,true,8.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,1.9317e-04,1.1868,1.1864,1.2069,true,8.89e-16,1.0004,1.0000,1.0175 +Apple M1 Max,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,2.3592e-04,0.8188,0.8040,0.8189,true,7.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100,10000,medium,tuned,ducc,1,3,3.8187e-05,0.6934,0.6932,0.6950,true,4.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100,10000,medium,tuned,fftl,1,3,2.6479e-05,1.1550,1.1523,1.1559,true,5.55e-16,1.0024,0.9985,1.0031 +Apple M1 Max,dev,c2c,Float64,100x100,10000,medium,tuned,fftw_measure,1,3,3.0584e-05,0.8658,0.8651,0.8678,true,3.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100x100,1000000,long,tuned,ducc,1,3,6.0276e-03,0.6800,0.6777,0.6809,true,5.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftl,1,3,4.0911e-03,1.2825,1.2804,1.2866,true,6.22e-16,1.0003,0.9968,1.0053 +Apple M1 Max,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,1,3,5.2553e-03,0.7797,0.7773,0.7810,true,4.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101,101,short,tuned,ducc,1,3,5.2917e-06,0.1782,0.1750,0.1806,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101,101,short,tuned,fftl,1,3,9.3814e-07,1.1846,1.1628,1.1853,true,6.16e-16,0.9993,0.9816,1.0000 +Apple M1 Max,dev,c2c,Float64,101,101,short,tuned,fftw_measure,1,3,1.1113e-06,0.8442,0.8437,0.8600,true,3.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1014,1014,short,heldout,ducc,1,3,5.7709e-06,0.3890,0.3890,0.3890,true,3.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1014,1014,short,heldout,fftl,1,3,2.2448e-06,1.3370,1.3370,1.3387,true,8.76e-16,1.0000,0.9994,1.0000 +Apple M1 Max,dev,c2c,Float64,1014,1014,short,heldout,fftw_measure,1,3,3.0013e-06,0.7479,0.7470,0.7479,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101,10201,medium,nonsmooth,ducc,1,3,4.5142e-04,0.4191,0.4187,0.4191,true,5.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,1.8917e-04,1.1555,1.1555,1.1557,true,9.20e-16,1.0000,0.9998,1.0180 +Apple M1 Max,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,2.1858e-04,0.8654,0.8653,0.8654,true,4.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,1,3,7.0622e-02,0.4243,0.4237,0.4247,true,8.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,2.9968e-02,1.1381,1.1318,1.1513,true,1.20e-15,1.0038,0.9973,1.0159 +Apple M1 Max,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,3.4190e-02,0.8787,0.8686,0.8836,true,5.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024,1024,short,tuned,ducc,1,3,3.3307e-06,0.4640,0.4635,0.4715,true,3.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024,1024,short,tuned,fftl,1,3,1.5703e-06,1.1882,1.1873,1.2301,true,3.48e-16,0.9834,0.9826,1.0025 +Apple M1 Max,dev,c2c,Float64,1024,1024,short,tuned,fftw_measure,1,3,1.8659e-06,0.8416,0.8129,0.8423,true,3.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024,1024,short,tuned,vdsp,1,3,2.1198e-06,0.7412,0.7272,0.7414,true,6.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024x1024,1048576,long,tuned,ducc,1,3,8.0031e-03,0.6929,0.6772,0.6988,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftl,1,3,5.5348e-03,1.2339,1.2153,1.2388,true,4.12e-16,0.9787,0.9618,0.9904 +Apple M1 Max,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,6.7291e-03,0.8104,0.8072,0.8229,true,4.43e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,104,104,short,heldout,ducc,1,3,5.5989e-07,0.2765,0.2734,0.2784,true,3.05e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,104,104,short,heldout,fftl,1,3,1.5568e-07,1.0805,1.0799,1.0867,true,6.29e-16,1.0031,0.9990,1.0073 +Apple M1 Max,dev,c2c,Float64,104,104,short,heldout,fftw_measure,1,3,1.6821e-07,0.9255,0.9202,0.9260,true,1.56e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1048576,1048576,long,tuned,ducc,1,3,1.2488e-02,0.4815,0.4760,0.4917,true,5.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1048576,1048576,long,tuned,fftl,1,3,6.0133e-03,1.3928,1.3675,1.3948,true,4.42e-16,0.9833,0.9665,0.9870 +Apple M1 Max,dev,c2c,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,8.3755e-03,0.7180,0.7170,0.7313,true,5.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1124x314,352936,long,heldout,ducc,1,3,7.1116e-03,1.0918,1.0855,1.0957,true,9.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1124x314,352936,long,heldout,fftl,1,3,7.7310e-03,0.9159,0.9126,0.9212,true,9.24e-16,0.9932,0.9904,1.0063 +Apple M1 Max,dev,c2c,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,7.9183e-03,0.8992,0.8977,0.9012,true,7.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120,120,short,tuned,ducc,1,3,4.1536e-07,0.3791,0.3789,0.3801,true,2.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120,120,short,tuned,fftl,1,3,1.6960e-07,0.9280,0.9136,0.9308,true,5.76e-16,0.9985,0.9821,1.0000 +Apple M1 Max,dev,c2c,Float64,120,120,short,tuned,fftw_measure,1,3,1.5747e-07,1.0776,1.0744,1.0946,true,2.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120,120,short,tuned,vdsp,1,3,1.9498e-07,0.8077,0.8076,0.8079,true,5.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120000,120000,medium,tuned,ducc,1,3,9.7104e-04,0.4079,0.4047,0.4120,true,4.90e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120000,120000,medium,tuned,fftl,1,3,3.9667e-04,1.1947,1.1918,1.2009,true,6.08e-16,1.0156,1.0130,1.0161 +Apple M1 Max,dev,c2c,Float64,120000,120000,medium,tuned,fftw_measure,1,3,4.7392e-04,0.8370,0.8327,0.8390,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120,14400,medium,tuned,ducc,1,3,5.4208e-05,0.6952,0.6849,0.7074,true,4.58e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120,14400,medium,tuned,fftl,1,3,3.7729e-05,1.1419,1.1417,1.1622,true,5.46e-16,0.9989,0.9989,1.0163 +Apple M1 Max,dev,c2c,Float64,120x120,14400,medium,tuned,fftw_measure,1,3,4.3125e-05,0.8757,0.8605,0.8758,true,3.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120x120,1728000,long,tuned,ducc,1,3,1.0680e-02,0.6352,0.6348,0.6447,true,5.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftl,1,3,6.8206e-03,1.2837,1.2536,1.2858,true,6.42e-16,1.0054,0.9989,1.0112 +Apple M1 Max,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftw_measure,1,3,8.7171e-03,0.7790,0.7777,0.7977,true,4.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,12288,12288,medium,tuned,ducc,1,3,9.4958e-05,0.3809,0.3804,0.3871,true,4.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,12288,12288,medium,tuned,fftl,1,3,6.2750e-05,0.5764,0.5707,0.5905,true,4.52e-16,1.0113,0.9809,1.0504 +Apple M1 Max,dev,c2c,Float64,12288,12288,medium,tuned,fftw_measure,1,3,3.6167e-05,1.7350,1.6934,1.7523,true,3.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1230x1242,1527660,long,heldout,ducc,1,3,1.9585e-02,1.1172,1.1031,1.1317,true,6.52e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftl,1,3,2.1886e-02,0.8951,0.8837,0.9066,true,1.40e-15,1.0027,0.9887,1.0110 +Apple M1 Max,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,2.6005e-02,0.7593,0.7531,0.7611,true,5.99e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,124x38x100,471200,long,heldout,ducc,1,3,5.4382e-03,0.5283,0.5198,0.5284,true,5.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,124x38x100,471200,long,heldout,fftl,1,3,2.8698e-03,1.8928,1.8925,1.9240,true,1.32e-15,1.0028,0.9984,1.0144 +Apple M1 Max,dev,c2c,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,5.5111e-03,0.5207,0.5137,0.5217,true,3.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128,128,short,tuned,ducc,1,3,4.7591e-07,0.3134,0.3078,0.3136,true,2.17e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128,128,short,tuned,fftl,1,3,1.4917e-07,1.0939,1.0731,1.0950,true,2.17e-16,1.0005,0.9820,1.0189 +Apple M1 Max,dev,c2c,Float64,128,128,short,tuned,fftw_measure,1,3,1.6040e-07,0.9142,0.9132,0.9319,true,2.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128,128,short,tuned,vdsp,1,3,1.7749e-07,0.8401,0.8253,0.8409,true,3.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128,16384,medium,tuned,ducc,1,3,6.3208e-05,0.6628,0.6481,0.6747,true,3.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128,16384,medium,tuned,fftl,1,3,4.1895e-05,1.1805,1.1620,1.1846,true,3.21e-16,1.0080,1.0054,1.0254 +Apple M1 Max,dev,c2c,Float64,128x128,16384,medium,tuned,fftw_measure,1,3,4.9458e-05,0.8471,0.8441,0.8606,true,3.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128x128,2097152,long,tuned,ducc,1,3,1.8705e-02,0.5477,0.5385,0.5512,true,4.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftl,1,3,1.0310e-02,1.3952,1.3819,1.4447,true,4.29e-16,1.0102,0.9894,1.0260 +Apple M1 Max,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,1.4647e-02,0.7167,0.6922,0.7236,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1296x1296,1679616,long,tuned,ducc,1,3,1.2637e-02,0.6166,0.6146,0.6172,true,5.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftl,1,3,7.7802e-03,1.3432,1.3374,1.3530,true,5.51e-16,1.0049,1.0003,1.0093 +Apple M1 Max,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftw_measure,1,3,1.0467e-02,0.7445,0.7391,0.7477,true,4.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,131072,131072,medium,tuned,ducc,1,3,9.1612e-04,0.5517,0.5511,0.5568,true,4.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,131072,131072,medium,tuned,fftl,1,3,5.0600e-04,1.0768,1.0711,1.0805,true,4.13e-16,1.0039,0.9966,1.0039 +Apple M1 Max,dev,c2c,Float64,131072,131072,medium,tuned,fftw_measure,1,3,5.4508e-04,0.9286,0.9255,0.9337,true,4.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,139x117x156,2537028,long,heldout,ducc,1,3,3.9650e-02,0.8277,0.8112,0.8383,true,6.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftl,1,3,3.2820e-02,1.2081,1.1929,1.2328,true,9.37e-16,1.0081,0.9900,1.0093 +Apple M1 Max,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,4.3168e-02,0.7655,0.7577,0.7695,true,5.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1412x372,525264,long,heldout,ducc,1,3,8.4447e-03,0.8780,0.8778,0.8864,true,8.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1412x372,525264,long,heldout,fftl,1,3,7.4162e-03,1.1390,1.1281,1.1392,true,1.27e-15,0.9980,0.9958,0.9989 +Apple M1 Max,dev,c2c,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,1.0165e-02,0.7294,0.7239,0.7304,true,6.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1536,1536,short,tuned,ducc,1,3,5.3307e-06,0.5042,0.4957,0.5044,true,3.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1536,1536,short,tuned,fftl,1,3,2.6888e-06,1.1496,1.1303,1.1517,true,3.20e-16,1.0005,1.0005,1.0179 +Apple M1 Max,dev,c2c,Float64,1536,1536,short,tuned,fftw_measure,1,3,3.0911e-06,0.8699,0.8683,0.8847,true,2.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16,16,short,tuned,ducc,1,3,2.1761e-07,0.0738,0.0735,0.0748,true,1.60e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16,16,short,tuned,fftl,1,3,1.6001e-08,1.1224,1.1221,1.1228,true,1.13e-16,1.0000,0.9994,1.0191 +Apple M1 Max,dev,c2c,Float64,16,16,short,tuned,fftw_measure,1,3,1.7954e-08,0.8910,0.8907,0.8912,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16,16,short,tuned,vdsp,1,3,1.8921e-08,0.8609,0.8457,0.8613,true,1.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,160x160x160,4096000,long,tuned,ducc,1,3,2.9881e-02,0.6120,0.6099,0.6142,true,4.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftl,1,3,1.8291e-02,1.3599,1.3556,1.3654,true,5.43e-16,1.0054,0.9983,1.0161 +Apple M1 Max,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftw_measure,1,3,2.4902e-02,0.7353,0.7324,0.7377,true,4.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16144,16144,medium,nonsmooth,ducc,1,3,3.4775e-04,0.6160,0.6160,0.6249,true,7.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftl,1,3,2.1421e-04,1.1487,1.1478,1.1521,true,8.82e-16,1.0023,1.0018,1.0043 +Apple M1 Max,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,2.4596e-04,0.8705,0.8680,0.8712,true,6.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16384,16384,medium,tuned,ducc,1,3,1.2846e-04,0.3816,0.3810,0.3823,true,3.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16384,16384,medium,tuned,fftl,1,3,4.9000e-05,1.0877,1.0870,1.0884,true,3.46e-16,0.9911,0.9906,0.9987 +Apple M1 Max,dev,c2c,Float64,16384,16384,medium,tuned,fftw_measure,1,3,5.3334e-05,0.9194,0.9187,0.9200,true,3.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16x16x16,4096,short,tuned,ducc,1,3,2.8458e-05,0.2429,0.2427,0.2430,true,3.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16x16x16,4096,short,tuned,fftl,1,3,8.1510e-06,0.8479,0.8467,0.8485,true,3.02e-16,1.0006,1.0000,1.0007 +Apple M1 Max,dev,c2c,Float64,16x16x16,4096,short,tuned,fftw_measure,1,3,6.9114e-06,1.1794,1.1786,1.1810,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,17,17,short,tuned,ducc,1,3,3.2585e-07,0.1773,0.1766,0.1785,true,8.54e-17,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,17,17,short,tuned,fftl,1,3,6.6325e-08,0.8745,0.8669,0.8834,true,5.69e-16,0.9884,0.9877,0.9944 +Apple M1 Max,dev,c2c,Float64,17,17,short,tuned,fftw_measure,1,3,5.7576e-08,1.1435,1.1319,1.1535,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1920x1080,2073600,long,tuned,ducc,1,3,1.4657e-02,0.6934,0.6868,0.6994,true,4.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftl,1,3,1.0189e-02,1.2355,1.2300,1.2379,true,5.18e-16,0.9883,0.9803,1.0125 +Apple M1 Max,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,1,3,1.2589e-02,0.8094,0.8078,0.8130,true,4.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2000,2000,short,tuned,ducc,1,3,7.8021e-06,0.4873,0.4870,0.4890,true,3.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2000,2000,short,tuned,fftl,1,3,3.8047e-06,1.1333,1.1321,1.1343,true,4.71e-16,0.9973,0.9952,0.9986 +Apple M1 Max,dev,c2c,Float64,2000,2000,short,tuned,fftw_measure,1,3,4.3099e-06,0.8824,0.8816,0.8833,true,4.81e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20014,20014,medium,nonsmooth,ducc,1,3,6.7325e-04,0.4767,0.4690,0.4838,true,7.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftl,1,3,3.1608e-04,1.1501,1.1187,1.1595,true,9.24e-16,0.9958,0.9676,1.0155 +Apple M1 Max,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,3.6442e-04,0.8695,0.8624,0.8939,true,6.32e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2018,2018,short,nonsmooth,ducc,1,3,3.5917e-05,0.7237,0.7146,0.7275,true,7.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2018,2018,short,nonsmooth,fftl,1,3,2.5666e-05,1.1227,1.1210,1.1251,true,8.35e-16,1.0000,0.9817,1.0187 +Apple M1 Max,dev,c2c,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,2.8854e-05,0.8907,0.8888,0.8921,true,6.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048,2048,short,tuned,ducc,1,3,7.4584e-06,0.4584,0.4522,0.4681,true,3.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048,2048,short,tuned,fftl,1,3,3.4244e-06,1.2217,1.2193,1.2426,true,3.08e-16,1.0160,0.9955,1.0327 +Apple M1 Max,dev,c2c,Float64,2048,2048,short,tuned,fftw_measure,1,3,4.2422e-06,0.8186,0.8048,0.8201,true,3.32e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048,2048,short,tuned,vdsp,1,3,4.6406e-06,0.7368,0.7253,0.7501,true,4.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048x2048,4194304,long,tuned,ducc,1,3,4.0931e-02,0.7190,0.7045,0.7199,true,4.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftl,1,3,2.9261e-02,1.1695,1.1653,1.1947,true,5.02e-16,0.9947,0.9915,1.0071 +Apple M1 Max,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,3.4338e-02,0.8551,0.8370,0.8582,true,4.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20819,20819,medium,heldout,ducc,1,3,6.0863e-04,0.5026,0.5018,0.5125,true,6.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20819,20819,medium,heldout,fftl,1,3,3.0592e-04,1.4367,1.4364,1.4658,true,7.43e-16,1.0199,1.0000,1.0199 +Apple M1 Max,dev,c2c,Float64,20819,20819,medium,heldout,fftw_measure,1,3,4.4787e-04,0.6961,0.6822,0.6962,true,6.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2097152,2097152,long,tuned,ducc,1,3,2.8982e-02,0.5026,0.4973,0.5134,true,4.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2097152,2097152,long,tuned,fftl,1,3,1.4521e-02,1.2421,1.2036,1.2501,true,4.16e-16,0.9713,0.9439,0.9716 +Apple M1 Max,dev,c2c,Float64,2097152,2097152,long,tuned,fftw_measure,1,3,1.8036e-02,0.8051,0.7999,0.8308,true,4.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,21,21,short,heldout,ducc,1,3,2.3373e-07,0.1337,0.1337,0.1357,true,1.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,21,21,short,heldout,fftl,1,3,3.1250e-08,1.0840,1.0651,1.0854,true,3.60e-16,1.0000,0.9993,1.0007 +Apple M1 Max,dev,c2c,Float64,21,21,short,heldout,fftw_measure,1,3,3.3875e-08,0.9225,0.9213,0.9389,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,225,225,short,heldout,ducc,1,3,7.7539e-07,0.4410,0.4405,0.4410,true,3.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,225,225,short,heldout,fftl,1,3,3.4196e-07,1.1128,1.1128,1.1158,true,5.16e-16,1.0000,0.9814,1.0179 +Apple M1 Max,dev,c2c,Float64,225,225,short,heldout,fftw_measure,1,3,3.8053e-07,0.8986,0.8962,0.8986,true,4.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2376,2376,short,heldout,ducc,1,3,8.5938e-06,0.6039,0.6033,0.6151,true,3.41e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2376,2376,short,heldout,fftl,1,3,5.1901e-06,1.2851,1.2838,1.3066,true,5.87e-16,0.9804,0.9799,0.9819 +Apple M1 Max,dev,c2c,Float64,2376,2376,short,heldout,fftw_measure,1,3,6.6666e-06,0.7781,0.7654,0.7789,true,3.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,240,240,short,tuned,ducc,1,3,7.9166e-07,0.4283,0.4213,0.4286,true,3.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,240,240,short,tuned,fftl,1,3,3.3903e-07,1.0432,1.0415,1.0432,true,3.31e-16,1.0000,0.9985,1.0005 +Apple M1 Max,dev,c2c,Float64,240,240,short,tuned,fftw_measure,1,3,3.5368e-07,0.9586,0.9586,0.9602,true,3.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,240,240,short,tuned,vdsp,1,3,4.3945e-07,0.7715,0.7709,0.7726,true,5.81e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256,256,short,tuned,ducc,1,3,8.0273e-07,0.4171,0.4051,0.4199,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256,256,short,tuned,fftl,1,3,3.3105e-07,1.0846,1.0729,1.1051,true,2.80e-16,1.0000,0.9888,1.0175 +Apple M1 Max,dev,c2c,Float64,256,256,short,tuned,fftw_measure,1,3,3.5921e-07,0.9220,0.9049,0.9320,true,2.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256,256,short,tuned,vdsp,1,3,4.1829e-07,0.8004,0.7775,0.8059,true,4.15e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256,65536,medium,tuned,ducc,1,3,2.4404e-04,0.7943,0.7841,0.7944,true,4.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256,65536,medium,tuned,fftl,1,3,1.9371e-04,1.2590,1.2587,1.2754,true,3.87e-16,1.0009,0.9974,1.0037 +Apple M1 Max,dev,c2c,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,2.4992e-04,0.7751,0.7609,0.7761,true,3.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256x256,16777216,long,tuned,ducc,1,3,1.6574e-01,0.5558,0.5530,0.5623,true,5.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftl,1,3,9.1661e-02,1.5693,1.5578,1.6062,true,4.49e-16,0.9774,0.9609,0.9798 +Apple M1 Max,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,1,3,1.4701e-01,0.6372,0.6226,0.6419,true,4.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,262144,262144,medium,tuned,ducc,1,3,2.0165e-03,0.5570,0.5567,0.5615,true,4.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,262144,262144,medium,tuned,fftl,1,3,1.1262e-03,1.1329,1.1302,1.1665,true,4.46e-16,1.0062,0.9977,1.0117 +Apple M1 Max,dev,c2c,Float64,262144,262144,medium,tuned,fftw_measure,1,3,1.2728e-03,0.8827,0.8573,0.8848,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2695,2695,short,heldout,ducc,1,3,1.0089e-05,0.5954,0.5941,0.6024,true,4.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2695,2695,short,heldout,fftl,1,3,6.0781e-06,1.4233,1.4010,1.4298,true,7.65e-16,0.9748,0.9584,0.9917 +Apple M1 Max,dev,c2c,Float64,2695,2695,short,heldout,fftw_measure,1,3,8.5156e-06,0.7026,0.6994,0.7138,true,3.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,27,27,short,heldout,ducc,1,3,2.6497e-07,0.1371,0.1371,0.1371,true,2.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,27,27,short,heldout,fftl,1,3,3.6316e-08,1.2812,1.2795,1.2818,true,3.95e-16,0.9826,0.9826,1.0006 +Apple M1 Max,dev,c2c,Float64,27,27,short,heldout,fftw_measure,1,3,4.6529e-08,0.7805,0.7802,0.7815,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3000,3000,short,tuned,ducc,1,3,1.1557e-05,0.5286,0.5277,0.5286,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3000,3000,short,tuned,fftl,1,3,6.1043e-06,1.1740,1.1722,1.1741,true,5.24e-16,1.0025,1.0000,1.0188 +Apple M1 Max,dev,c2c,Float64,3000,3000,short,tuned,fftw_measure,1,3,7.1666e-06,0.8518,0.8517,0.8531,true,3.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3040,3040,short,heldout,ducc,1,3,1.6698e-05,0.4784,0.4707,0.4794,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3040,3040,short,heldout,fftl,1,3,7.8802e-06,1.9616,1.9298,1.9655,true,9.76e-16,1.0099,0.9948,1.0311 +Apple M1 Max,dev,c2c,Float64,3040,3040,short,heldout,fftw_measure,1,3,1.5448e-05,0.5098,0.5088,0.5182,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,30720,30720,medium,tuned,ducc,1,3,2.3704e-04,0.3988,0.3984,0.4071,true,4.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,30720,30720,medium,tuned,fftl,1,3,9.4542e-05,1.0797,1.0787,1.0816,true,4.35e-16,0.9987,0.9978,0.9996 +Apple M1 Max,dev,c2c,Float64,30720,30720,medium,tuned,fftw_measure,1,3,1.0221e-04,0.9262,0.9246,0.9271,true,4.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32,32,short,tuned,ducc,1,3,2.4154e-07,0.1417,0.1408,0.1444,true,1.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32,32,short,tuned,fftl,1,3,3.4220e-08,1.0220,1.0087,1.0274,true,1.51e-16,0.9994,0.9808,0.9994 +Apple M1 Max,dev,c2c,Float64,32,32,short,tuned,fftw_measure,1,3,3.5156e-08,0.9785,0.9734,0.9913,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32,32,short,tuned,vdsp,1,3,3.6845e-08,0.9288,0.9288,0.9469,true,2.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32768,32768,medium,tuned,ducc,1,3,2.8750e-04,0.3702,0.3696,0.3789,true,4.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32768,32768,medium,tuned,fftl,1,3,1.0704e-04,1.1047,1.1005,1.1075,true,3.80e-16,0.9953,0.9834,1.0016 +Apple M1 Max,dev,c2c,Float64,32768,32768,medium,tuned,fftw_measure,1,3,1.1825e-04,0.9052,0.9029,0.9087,true,3.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32,1024,short,tuned,ducc,1,3,3.8307e-06,0.3912,0.3907,0.3913,true,3.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32,1024,short,tuned,fftl,1,3,1.6354e-06,0.9152,0.9148,0.9159,true,2.78e-16,0.9992,0.9820,1.0008 +Apple M1 Max,dev,c2c,Float64,32x32,1024,short,tuned,fftw_measure,1,3,1.4967e-06,1.0927,1.0918,1.0931,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32x32,32768,medium,tuned,ducc,1,3,1.8775e-04,0.5106,0.5048,0.5133,true,3.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftl,1,3,9.5959e-05,1.0508,1.0458,1.0625,true,3.63e-16,0.9865,0.9823,1.0145 +Apple M1 Max,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,1,3,1.0079e-04,0.9517,0.9412,0.9562,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3584,3584,short,tuned,ducc,1,3,1.3604e-05,0.5580,0.5540,0.5643,true,3.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3584,3584,short,tuned,fftl,1,3,7.6094e-06,1.1316,1.1246,1.1328,true,5.17e-16,0.9685,0.9640,0.9800 +Apple M1 Max,dev,c2c,Float64,3584,3584,short,tuned,fftw_measure,1,3,8.5573e-06,0.8837,0.8828,0.8892,true,3.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,360000,360000,long,tuned,ducc,1,3,2.9215e-03,0.4848,0.4738,0.5239,true,5.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,360000,360000,long,tuned,fftl,1,3,1.4277e-03,1.7437,1.6715,1.7514,true,5.99e-16,1.0090,1.0077,1.0158 +Apple M1 Max,dev,c2c,Float64,360000,360000,long,tuned,fftw_measure,1,3,2.4807e-03,0.5735,0.5710,0.5982,true,4.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37,37,short,nonsmooth,ducc,1,3,8.1250e-07,0.2680,0.2674,0.2724,true,4.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37,37,short,nonsmooth,fftl,1,3,3.3121e-07,0.6580,0.6570,0.6683,true,6.10e-16,1.0000,0.9828,1.0005 +Apple M1 Max,dev,c2c,Float64,37,37,short,nonsmooth,fftw_measure,1,3,2.1794e-07,1.5198,1.4963,1.5220,true,4.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37888,37888,medium,nonsmooth,ducc,1,3,4.2554e-04,0.7892,0.7876,0.8047,true,5.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftl,1,3,5.4750e-04,0.6136,0.6115,0.6248,true,7.91e-16,1.0191,1.0014,1.0199 +Apple M1 Max,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,3.3583e-04,1.2671,1.2426,1.2698,true,5.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37x37,1369,short,nonsmooth,ducc,1,3,2.3625e-05,0.6819,0.6595,0.6821,true,6.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftl,1,3,2.4104e-05,0.6685,0.6560,0.6687,true,1.01e-15,1.0022,0.9840,1.0030 +Apple M1 Max,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.6104e-05,1.4664,1.4661,1.5164,true,6.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,384,384,short,tuned,ducc,1,3,1.2305e-06,0.4754,0.4669,0.4758,true,3.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,384,384,short,tuned,fftl,1,3,5.7487e-07,1.0306,1.0134,1.0306,true,2.69e-16,1.0000,0.9994,1.0181 +Apple M1 Max,dev,c2c,Float64,384,384,short,tuned,fftw_measure,1,3,5.9245e-07,0.9703,0.9703,0.9868,true,2.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,384,384,short,tuned,vdsp,1,3,7.2721e-07,0.8035,0.7901,0.8044,true,6.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4036,4036,short,nonsmooth,ducc,1,3,7.1875e-05,0.7240,0.7213,0.7242,true,7.56e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4036,4036,short,nonsmooth,fftl,1,3,5.2041e-05,1.1601,1.1592,1.1691,true,9.20e-16,1.0008,0.9864,1.0049 +Apple M1 Max,dev,c2c,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,6.0375e-05,0.8620,0.8553,0.8627,true,7.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,40440,40440,medium,heldout,ducc,1,3,7.4750e-04,0.6575,0.6465,0.6594,true,7.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,40440,40440,medium,heldout,fftl,1,3,4.9233e-04,1.1810,1.1808,1.2032,true,1.01e-15,1.0031,1.0018,1.0207 +Apple M1 Max,dev,c2c,Float64,40440,40440,medium,heldout,fftw_measure,1,3,5.8146e-04,0.8467,0.8311,0.8469,true,6.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096,4096,short,tuned,ducc,1,3,1.6313e-05,0.5414,0.5399,0.5457,true,3.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096,4096,short,tuned,fftl,1,3,8.8490e-06,1.1195,1.1166,1.1254,true,3.55e-16,0.9625,0.9606,0.9674 +Apple M1 Max,dev,c2c,Float64,4096,4096,short,tuned,fftw_measure,1,3,9.9115e-06,0.8933,0.8886,0.8956,true,3.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096,4096,short,tuned,vdsp,1,3,1.0365e-05,0.8497,0.8411,0.8587,true,8.34e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096x4096,16777216,long,tuned,ducc,1,3,1.8189e-01,0.7016,0.6979,0.7387,true,5.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftl,1,3,1.2811e-01,1.3001,1.2716,1.3141,true,5.00e-16,0.9986,0.9811,1.0055 +Apple M1 Max,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftw_measure,1,3,1.6770e-01,0.7692,0.7610,0.7864,true,4.90e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4194304,4194304,long,tuned,ducc,1,3,6.1810e-02,0.4850,0.4840,0.4911,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4194304,4194304,long,tuned,fftl,1,3,3.0193e-02,1.3724,1.3613,1.3748,true,4.88e-16,0.9614,0.9456,0.9642 +Apple M1 Max,dev,c2c,Float64,4194304,4194304,long,tuned,fftw_measure,1,3,4.1319e-02,0.7286,0.7274,0.7346,true,5.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,448,448,short,tuned,ducc,1,3,1.2773e-06,0.5301,0.5213,0.5311,true,2.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,448,448,short,tuned,fftl,1,3,6.7805e-07,1.1301,1.1291,1.1327,true,3.53e-16,1.0000,0.9995,1.0010 +Apple M1 Max,dev,c2c,Float64,448,448,short,tuned,fftw_measure,1,3,7.6628e-07,0.8849,0.8829,0.8856,true,1.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,46080,46080,medium,tuned,ducc,1,3,3.6017e-04,0.3727,0.3713,0.3735,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,46080,46080,medium,tuned,fftl,1,3,1.3421e-04,1.1975,1.1943,1.1977,true,4.79e-16,1.0003,0.9975,1.0044 +Apple M1 Max,dev,c2c,Float64,46080,46080,medium,tuned,fftw_measure,1,3,1.6054e-04,0.8351,0.8349,0.8373,true,4.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48,48,short,tuned,ducc,1,3,2.9752e-07,0.1789,0.1755,0.1790,true,2.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48,48,short,tuned,fftl,1,3,5.3223e-08,1.0504,1.0313,1.0701,true,1.62e-16,0.9816,0.9801,1.0008 +Apple M1 Max,dev,c2c,Float64,48,48,short,tuned,fftw_measure,1,3,5.5908e-08,0.9520,0.9345,0.9696,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48,48,short,tuned,vdsp,1,3,6.6121e-08,0.8044,0.7902,0.8190,true,2.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480,480,short,tuned,ducc,1,3,1.5378e-06,0.4818,0.4816,0.4828,true,2.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480,480,short,tuned,fftl,1,3,7.4121e-07,1.1137,1.1136,1.1151,true,3.09e-16,0.9982,0.9969,1.0004 +Apple M1 Max,dev,c2c,Float64,480,480,short,tuned,fftw_measure,1,3,8.2617e-07,0.8979,0.8968,0.8980,true,2.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480,480,short,tuned,vdsp,1,3,1.0000e-06,0.7412,0.7281,0.7419,true,6.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480x480,230400,medium,tuned,ducc,1,3,1.1033e-03,0.6868,0.6779,0.6881,true,5.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480x480,230400,medium,tuned,fftl,1,3,7.5704e-04,1.2924,1.2891,1.3227,true,5.42e-16,1.0159,0.9954,1.0207 +Apple M1 Max,dev,c2c,Float64,480x480,230400,medium,tuned,fftw_measure,1,3,9.7867e-04,0.7738,0.7560,0.7757,true,4.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48x48x48,110592,medium,tuned,ducc,1,3,7.0858e-04,0.4292,0.4291,0.4295,true,5.43e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftl,1,3,3.0408e-04,1.4379,1.4360,1.4648,true,4.43e-16,0.9990,0.9966,1.0174 +Apple M1 Max,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftw_measure,1,3,4.3717e-04,0.6955,0.6827,0.6964,true,4.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,50421,50421,medium,tuned,ducc,1,3,4.1412e-04,0.3669,0.3666,0.3722,true,4.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,50421,50421,medium,tuned,fftl,1,3,1.5238e-04,1.5608,1.5480,1.5688,true,8.47e-16,1.0033,0.9989,1.0041 +Apple M1 Max,dev,c2c,Float64,50421,50421,medium,tuned,fftw_measure,1,3,2.3825e-04,0.6407,0.6374,0.6460,true,3.43e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512,512,short,tuned,ducc,1,3,1.5156e-06,0.4616,0.4613,0.4622,true,2.32e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512,512,short,tuned,fftl,1,3,6.9987e-07,1.1405,1.1399,1.1620,true,2.14e-16,1.0177,1.0000,1.0186 +Apple M1 Max,dev,c2c,Float64,512,512,short,tuned,fftw_measure,1,3,8.1186e-07,0.8768,0.8606,0.8773,true,2.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512,512,short,tuned,vdsp,1,3,9.5181e-07,0.7361,0.7353,0.7483,true,3.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512x512,262144,medium,tuned,ducc,1,3,1.1386e-03,0.8034,0.7984,0.8047,true,4.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512x512,262144,medium,tuned,fftl,1,3,9.1163e-04,1.2410,1.2354,1.2447,true,3.92e-16,1.0032,1.0026,1.0210 +Apple M1 Max,dev,c2c,Float64,512x512,262144,medium,tuned,fftw_measure,1,3,1.1303e-03,0.8058,0.7974,0.8095,true,3.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,524288,524288,long,tuned,ducc,1,3,4.8648e-03,0.5470,0.5248,0.5678,true,4.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,524288,524288,long,tuned,fftl,1,3,2.6665e-03,1.4210,1.3865,1.4732,true,3.95e-16,0.9951,0.9914,0.9992 +Apple M1 Max,dev,c2c,Float64,524288,524288,long,tuned,fftw_measure,1,3,3.7813e-03,0.7037,0.6788,0.7212,true,3.95e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,558,558,short,heldout,ducc,1,3,3.5521e-06,0.4703,0.4625,0.4710,true,3.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,558,558,short,heldout,fftl,1,3,1.6706e-06,2.0576,2.0467,2.0842,true,1.02e-15,0.9820,0.9813,1.0000 +Apple M1 Max,dev,c2c,Float64,558,558,short,heldout,fftw_measure,1,3,3.4375e-06,0.4860,0.4798,0.4886,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,56,56,short,tuned,ducc,1,3,2.9443e-07,0.2399,0.2398,0.2443,true,2.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,56,56,short,tuned,fftl,1,3,7.0638e-08,1.0420,1.0238,1.0432,true,4.20e-16,1.0000,0.9994,1.0179 +Apple M1 Max,dev,c2c,Float64,56,56,short,tuned,fftw_measure,1,3,7.3648e-08,0.9597,0.9586,0.9768,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,57,57,short,heldout,ducc,1,3,5.7324e-07,0.2450,0.2425,0.2478,true,2.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,57,57,short,heldout,fftl,1,3,1.4046e-07,1.6614,1.6528,1.6674,true,8.92e-16,1.0052,0.9833,1.0186 +Apple M1 Max,dev,c2c,Float64,57,57,short,heldout,fftw_measure,1,3,2.3323e-07,0.6019,0.5997,0.6050,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,578,578,short,heldout,ducc,1,3,3.7188e-06,0.4510,0.4506,0.4587,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,578,578,short,heldout,fftl,1,3,1.6771e-06,2.2174,2.1802,2.2191,true,8.84e-16,1.0000,0.9817,1.0147 +Apple M1 Max,dev,c2c,Float64,578,578,short,heldout,fftw_measure,1,3,4.1406e-06,0.4053,0.4047,0.4119,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,601x323,194123,medium,heldout,ducc,1,3,3.3534e-03,0.7923,0.7912,0.8023,true,7.43e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,601x323,194123,medium,heldout,fftl,1,3,2.6570e-03,1.2621,1.2463,1.2639,true,1.36e-15,0.9970,0.9862,0.9982 +Apple M1 Max,dev,c2c,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,3.9433e-03,0.6814,0.6724,0.6878,true,5.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6144,6144,medium,tuned,ducc,1,3,2.7208e-05,0.5662,0.5636,0.5674,true,4.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6144,6144,medium,tuned,fftl,1,3,1.6937e-05,0.9107,0.9096,0.9108,true,3.80e-16,0.9564,0.9539,0.9587 +Apple M1 Max,dev,c2c,Float64,6144,6144,medium,tuned,fftw_measure,1,3,1.5406e-05,1.0981,1.0979,1.0994,true,5.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64,64,short,tuned,ducc,1,3,2.8548e-07,0.2343,0.2340,0.2389,true,2.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64,64,short,tuned,fftl,1,3,6.8115e-08,1.1195,1.1175,1.1200,true,2.39e-16,0.9988,0.9797,1.0018 +Apple M1 Max,dev,c2c,Float64,64,64,short,tuned,fftw_measure,1,3,7.6213e-08,0.8933,0.8929,0.8948,true,1.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64,64,short,tuned,vdsp,1,3,9.7900e-08,0.6838,0.6825,0.7001,true,2.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64576,64576,medium,nonsmooth,ducc,1,3,1.4974e-03,0.5876,0.5803,0.5910,true,7.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftl,1,3,8.6896e-04,1.1549,1.1536,1.1794,true,8.26e-16,1.0151,0.9957,1.0191 +Apple M1 Max,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,1.0207e-03,0.8659,0.8479,0.8669,true,6.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64,4096,short,tuned,ducc,1,3,1.2542e-05,0.6133,0.6121,0.6139,true,3.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64,4096,short,tuned,fftl,1,3,7.6926e-06,1.0487,1.0481,1.0502,true,3.38e-16,1.0135,1.0054,1.0163 +Apple M1 Max,dev,c2c,Float64,64x64,4096,short,tuned,fftw_measure,1,3,8.0625e-06,0.9535,0.9522,0.9541,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64x64,262144,medium,tuned,ducc,1,3,1.3862e-03,0.6284,0.6252,0.6334,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftl,1,3,8.7113e-04,1.1908,1.1874,1.2006,true,4.11e-16,1.0032,0.9998,1.0149 +Apple M1 Max,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.0390e-03,0.8397,0.8329,0.8422,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,65536,65536,medium,tuned,ducc,1,3,5.7625e-04,0.3994,0.3863,0.4079,true,4.31e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,65536,65536,medium,tuned,fftl,1,3,2.3092e-04,1.1153,1.1126,1.1193,true,4.09e-16,0.9848,0.9800,0.9935 +Apple M1 Max,dev,c2c,Float64,65536,65536,medium,tuned,fftw_measure,1,3,2.5762e-04,0.8966,0.8934,0.8988,true,4.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6673,6673,medium,heldout,ducc,1,3,2.2625e-04,0.3913,0.3848,0.3915,true,7.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6673,6673,medium,heldout,fftl,1,3,8.8541e-05,1.2574,1.2565,1.2763,true,9.24e-16,1.0019,0.9873,1.0167 +Apple M1 Max,dev,c2c,Float64,6673,6673,medium,heldout,fftw_measure,1,3,1.1125e-04,0.7953,0.7835,0.7959,true,6.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,70x45x80,252000,medium,heldout,ducc,1,3,1.4648e-03,0.6082,0.6027,0.6087,true,5.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftl,1,3,8.8467e-04,1.3133,1.2686,1.3149,true,6.37e-16,0.9995,0.9820,1.0069 +Apple M1 Max,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.1608e-03,0.7615,0.7605,0.7883,true,4.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,74,74,short,nonsmooth,ducc,1,3,1.0313e-06,0.4577,0.4526,0.4580,true,4.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,74,74,short,nonsmooth,fftl,1,3,7.4219e-07,0.6361,0.6289,0.6475,true,7.02e-16,1.0004,1.0000,1.0183 +Apple M1 Max,dev,c2c,Float64,74,74,short,nonsmooth,fftw_measure,1,3,4.7233e-07,1.5720,1.5444,1.5900,true,4.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,775,775,short,heldout,ducc,1,3,4.8489e-06,0.4670,0.4664,0.4750,true,3.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,775,775,short,heldout,fftl,1,3,2.2643e-06,2.1255,2.0870,2.1415,true,1.00e-15,1.0006,0.9989,1.0184 +Apple M1 Max,dev,c2c,Float64,775,775,short,heldout,fftw_measure,1,3,4.8073e-06,0.4705,0.4625,0.4791,true,2.52e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,786432,786432,long,tuned,ducc,1,3,9.2271e-03,0.5440,0.5420,0.5821,true,5.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,786432,786432,long,tuned,fftl,1,3,5.8301e-03,0.8579,0.8467,0.8675,true,4.64e-16,0.9521,0.9416,0.9663 +Apple M1 Max,dev,c2c,Float64,786432,786432,long,tuned,fftw_measure,1,3,5.0014e-03,1.1657,1.1528,1.1810,true,5.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80,80,short,tuned,ducc,1,3,3.3773e-07,0.2862,0.2858,0.2894,true,2.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80,80,short,tuned,fftl,1,3,9.6721e-08,1.0105,0.9959,1.0135,true,3.82e-16,1.0155,1.0008,1.0177 +Apple M1 Max,dev,c2c,Float64,80,80,short,tuned,fftw_measure,1,3,9.7738e-08,0.9896,0.9867,1.0042,true,2.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80,80,short,tuned,vdsp,1,3,1.1491e-07,0.8417,0.8253,0.8506,true,2.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80056,80056,medium,nonsmooth,ducc,1,3,3.1856e-03,0.3954,0.3947,0.4027,true,7.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftl,1,3,1.2828e-03,1.1562,1.1531,1.1972,true,8.46e-16,1.0014,0.9850,1.0041 +Apple M1 Max,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,1.4832e-03,0.8649,0.8353,0.8672,true,6.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,8192,8192,medium,tuned,ducc,1,3,3.8334e-05,0.5853,0.5842,0.5856,true,4.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,8192,8192,medium,tuned,fftl,1,3,2.2406e-05,1.0180,1.0167,1.0200,true,3.48e-16,1.0085,0.9889,1.0088 +Apple M1 Max,dev,c2c,Float64,8192,8192,medium,tuned,fftw_measure,1,3,2.2812e-05,0.9823,0.9804,0.9836,true,3.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,92935,92935,medium,heldout,ducc,1,3,4.0929e-03,0.3624,0.3607,0.3669,true,8.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,92935,92935,medium,heldout,fftl,1,3,1.4938e-03,1.3425,1.3110,1.3570,true,1.00e-15,0.9817,0.9811,1.0104 +Apple M1 Max,dev,c2c,Float64,92935,92935,medium,heldout,fftw_measure,1,3,2.0035e-03,0.7449,0.7369,0.7628,true,6.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,96,96,short,tuned,ducc,1,3,3.7337e-07,0.3134,0.3129,0.3178,true,2.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,96,96,short,tuned,fftl,1,3,1.2354e-07,0.9604,0.9257,0.9611,true,2.17e-16,1.0177,0.9994,1.0191 +Apple M1 Max,dev,c2c,Float64,96,96,short,tuned,fftw_measure,1,3,1.1865e-07,1.0412,1.0405,1.0803,true,1.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,96,96,short,tuned,vdsp,1,3,1.3582e-07,0.8587,0.8585,0.8736,true,5.05e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,9801,9801,medium,tuned,ducc,1,3,4.4812e-05,0.6034,0.5927,0.6137,true,4.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,9801,9801,medium,tuned,fftl,1,3,2.7041e-05,1.5324,1.5311,1.5585,true,8.63e-16,0.9846,0.9838,1.0196 +Apple M1 Max,dev,c2c,Float64,9801,9801,medium,tuned,fftw_measure,1,3,4.1437e-05,0.6526,0.6417,0.6531,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,ducc,1,3,4.5313e-07,0.1496,0.1494,0.1496,true,1.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,fftl,1,3,6.7749e-08,2.2220,2.1299,2.2245,true,1.43e-07,1.0000,0.9994,1.0006 +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,fftw_measure,1,3,1.5063e-07,0.4500,0.4495,0.4695,true,9.40e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,ducc,1,3,2.3125e-06,0.2683,0.2681,0.2686,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,fftl,1,3,6.2077e-07,1.4623,1.4620,1.4638,true,1.79e-07,1.0005,1.0000,1.0010 +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,fftw_measure,1,3,9.0820e-07,0.6839,0.6832,0.6840,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,ducc,1,3,1.7219e-05,0.4543,0.4540,0.4546,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,fftl,1,3,7.8229e-06,1.3862,1.3857,1.3881,true,1.65e-07,0.9993,0.9987,1.0000 +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,fftw_measure,1,3,1.0844e-05,0.7214,0.7204,0.7217,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,ducc,1,3,2.4704e-04,0.3904,0.3901,0.3906,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,fftl,1,3,9.6417e-05,1.4931,1.4905,1.4933,true,1.55e-07,1.0022,0.9957,1.0022 +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,fftw_measure,1,3,1.4392e-04,0.6697,0.6696,0.6709,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,ducc,1,3,4.8363e-03,0.2545,0.2510,0.2793,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,fftl,1,3,1.2275e-03,1.9976,1.9975,2.0008,true,1.76e-07,1.0007,0.9972,1.0024 +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,fftw_measure,1,3,2.4560e-03,0.5006,0.4998,0.5006,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,ducc,1,3,2.1755e-03,0.6069,0.6044,0.6090,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftl,1,3,1.3230e-03,1.2283,1.2249,1.2385,true,1.77e-07,1.0013,0.9980,1.0102 +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,1.6227e-03,0.8141,0.8074,0.8164,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,ducc,1,3,3.6641e-06,0.4112,0.4105,0.4114,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,fftl,1,3,1.5065e-06,1.8557,1.8548,1.8582,true,1.09e-07,0.9918,0.9918,0.9926 +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,fftw_measure,1,3,2.7956e-06,0.5389,0.5382,0.5392,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,ducc,1,3,1.6823e-05,0.4288,0.4285,0.4294,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,fftl,1,3,7.2135e-06,1.7298,1.7261,1.7313,true,2.08e-07,1.0043,1.0029,1.0050 +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,fftw_measure,1,3,1.2469e-05,0.5781,0.5776,0.5793,true,2.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,ducc,1,3,9.7208e-03,1.1806,1.1748,1.1929,true,2.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.1420e-02,0.8470,0.8383,0.8512,true,2.66e-07,1.0007,0.9843,1.0209 +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,1.9236e-02,0.5074,0.5023,0.5110,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,ducc,1,3,1.1375e-04,1.0537,1.0535,1.0550,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.1992e-04,0.9490,0.9479,0.9493,true,1.99e-07,1.0042,1.0042,1.0056 +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,2.0321e-04,0.5598,0.5596,0.5604,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,ducc,1,3,2.4260e-03,0.5640,0.5637,0.5645,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftl,1,3,1.3695e-03,1.4039,1.3996,1.4053,true,1.76e-07,0.9959,0.9942,0.9966 +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftw_measure,1,3,1.9201e-03,0.7123,0.7116,0.7145,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,ducc,1,3,3.1354e-06,0.3071,0.3056,0.3071,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,fftl,1,3,9.6289e-07,1.4557,1.4557,1.4563,true,1.44e-07,0.9912,0.9912,0.9912 +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,fftw_measure,1,3,1.4017e-06,0.6869,0.6867,0.6869,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,ducc,1,3,1.5850e-04,0.6559,0.6553,0.6559,true,2.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,1.0396e-04,1.5246,1.5246,1.5260,true,3.51e-07,1.0004,1.0000,1.0004 +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,1.8404e-04,0.5648,0.5648,0.5649,true,2.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,ducc,1,3,2.1604e-02,0.6683,0.6592,0.6749,true,2.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,1.4398e-02,1.4964,1.4818,1.5169,true,3.83e-07,0.9881,0.9829,1.0026 +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,2.3990e-02,0.6002,0.6002,0.6012,true,3.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,ducc,1,3,1.8112e-06,0.3167,0.3167,0.3171,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,fftl,1,3,5.7356e-07,1.3632,1.3610,1.3643,true,1.19e-07,1.0000,1.0000,1.0006 +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,fftw_measure,1,3,7.8189e-07,0.7336,0.7329,0.7348,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,ducc,1,3,2.3429e-03,0.5752,0.5751,0.5784,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftl,1,3,1.3506e-03,1.1255,1.1255,1.1270,true,1.65e-07,0.9914,0.9872,0.9930 +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,1.5201e-03,0.8885,0.8873,0.8885,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,ducc,1,3,5.4102e-07,0.1310,0.1309,0.1311,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,fftl,1,3,7.0882e-08,2.0689,2.0678,2.0918,true,9.11e-08,1.0000,0.9994,1.0006 +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,fftw_measure,1,3,1.4665e-07,0.4833,0.4780,0.4836,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,ducc,1,3,4.4236e-03,0.3716,0.3714,0.3729,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,fftl,1,3,1.6450e-03,1.4722,1.4610,1.6398,true,1.33e-07,0.9111,0.9108,0.9143 +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,2.4192e-03,0.6792,0.6098,0.6845,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,ducc,1,3,1.9755e-03,1.2028,1.2023,1.2029,true,3.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,fftl,1,3,2.3752e-03,0.8314,0.8313,0.8317,true,2.74e-07,1.0010,0.9992,1.0016 +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,2.5965e-03,0.7608,0.7604,0.7644,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,ducc,1,3,4.5670e-07,0.1647,0.1643,0.1649,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,fftl,1,3,7.5235e-08,1.9785,1.9751,1.9815,true,1.19e-07,0.9989,0.9968,1.0000 +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,fftw_measure,1,3,1.4876e-07,0.5054,0.5047,0.5063,true,1.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,ducc,1,3,6.7795e-03,1.0554,0.7635,1.1306,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftl,1,3,7.1552e-03,0.9475,0.8845,1.3097,true,2.43e-07,1.0135,1.0114,1.0150 +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,1.0987e-02,0.6170,0.5701,0.6557,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,ducc,1,3,1.9864e-03,0.4990,0.4965,0.5018,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,fftl,1,3,9.9104e-04,2.0040,1.9926,2.0141,true,1.97e-07,0.9990,0.9968,0.9990 +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,2.6350e-03,0.3758,0.3757,0.3783,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,ducc,1,3,4.5541e-07,0.1505,0.1504,0.1506,true,8.65e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,fftl,1,3,6.8563e-08,2.1045,2.1045,2.1057,true,1.32e-07,1.0012,1.0000,1.0012 +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,fftw_measure,1,3,1.4429e-07,0.4752,0.4749,0.4752,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,ducc,1,3,5.7224e-03,0.4774,0.4713,0.4777,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftl,1,3,2.7198e-03,1.2598,1.2524,1.2671,true,1.72e-07,0.9914,0.9847,0.9975 +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,3.4212e-03,0.7938,0.7892,0.7985,true,2.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,ducc,1,3,3.2696e-04,0.4337,0.4323,0.4413,true,1.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,fftl,1,3,1.4192e-04,1.3737,1.3488,1.3768,true,1.45e-07,0.9956,0.9813,1.0030 +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,fftw_measure,1,3,1.9458e-04,0.7279,0.7263,0.7414,true,1.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,ducc,1,3,1.8246e-02,1.0481,1.0303,1.0637,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftl,1,3,1.9123e-02,0.9541,0.9401,0.9706,true,2.74e-07,0.9934,0.9830,0.9975 +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,9.8866e-02,0.1828,0.1820,0.1883,true,3.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,ducc,1,3,2.4470e-03,0.9624,0.9124,0.9693,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,fftl,1,3,2.3551e-03,1.0390,1.0317,1.0960,true,2.63e-07,0.9983,0.9972,1.0043 +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,3.7901e-03,0.6214,0.5901,0.6224,true,2.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,ducc,1,3,3.2747e-07,0.0587,0.0586,0.0598,true,7.70e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,fftl,1,3,1.9216e-08,1.0275,1.0270,1.0280,true,7.54e-08,1.0042,1.0032,1.0047 +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,fftw_measure,1,3,1.9735e-08,0.9732,0.9727,0.9737,true,4.23e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,ducc,1,3,6.4167e-05,1.0650,1.0649,1.0656,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftl,1,3,6.8375e-05,0.9390,0.9385,0.9391,true,2.99e-07,1.0012,1.0006,1.0018 +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,1.0646e-04,0.6029,0.6023,0.6032,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,ducc,1,3,2.7854e-05,0.4648,0.4645,0.4656,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,fftl,1,3,1.2948e-05,1.3161,1.3076,1.3188,true,1.33e-07,0.9984,0.9976,1.0009 +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,fftw_measure,1,3,1.7041e-05,0.7598,0.7582,0.7648,true,1.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,ducc,1,3,5.3065e-03,0.5431,0.5331,0.5609,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftl,1,3,2.9529e-03,1.3272,1.3007,1.3345,true,1.88e-07,0.9886,0.9875,1.0152 +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftw_measure,1,3,3.8486e-03,0.7535,0.7493,0.7688,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,ducc,1,3,1.2800e-04,0.7428,0.7420,0.7428,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftl,1,3,9.5083e-05,1.3462,1.3462,1.3478,true,2.13e-07,1.0009,1.0004,1.0022 +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,1.3417e-04,0.7085,0.7081,0.7089,true,2.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,ducc,1,3,1.7250e-05,0.4263,0.4258,0.4263,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,fftl,1,3,7.3541e-06,1.7394,1.7379,1.7407,true,2.93e-07,0.9993,0.9993,1.0007 +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,1.2792e-05,0.5749,0.5745,0.5754,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,ducc,1,3,3.3307e-06,0.3659,0.3654,0.3662,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,fftl,1,3,1.2187e-06,1.3227,1.3217,1.3234,true,1.72e-07,1.0000,0.9995,1.0005 +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,fftw_measure,1,3,1.6120e-06,0.7560,0.7556,0.7566,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,ducc,1,3,1.1142e-02,0.6635,0.6525,0.6663,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftl,1,3,7.3326e-03,1.0640,1.0515,1.0656,true,1.71e-07,1.0102,1.0062,1.0183 +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,7.7755e-03,0.9399,0.9384,0.9510,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,ducc,1,3,3.3129e-04,0.5846,0.5841,0.5849,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,fftl,1,3,1.9367e-04,1.7106,1.7098,1.7121,true,1.90e-07,1.0019,1.0013,1.0028 +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,fftw_measure,1,3,7.0954e-04,0.2730,0.2727,0.2732,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,ducc,1,3,1.0656e-02,0.3039,0.3037,0.3057,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,fftl,1,3,3.2414e-03,1.6502,1.6479,1.6544,true,1.48e-07,0.9993,0.9966,1.0027 +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,fftw_measure,1,3,5.3546e-03,0.6060,0.6044,0.6068,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,ducc,1,3,3.7207e-07,0.1097,0.1094,0.1098,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,fftl,1,3,4.0812e-08,1.4935,1.4915,1.4947,true,5.13e-08,1.0000,0.9995,1.0005 +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,fftw_measure,1,3,6.0954e-08,0.6696,0.6690,0.6705,true,8.48e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,ducc,1,3,6.5039e-07,0.4264,0.4264,0.4266,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,fftl,1,3,2.7734e-07,1.4589,1.4542,1.4589,true,1.16e-07,0.9994,0.9994,0.9994 +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,fftw_measure,1,3,4.0462e-07,0.6854,0.6854,0.6876,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,ducc,1,3,4.2083e-06,0.4248,0.4241,0.4257,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,fftl,1,3,1.7891e-06,1.8428,1.8413,1.8442,true,1.62e-07,0.9970,0.9970,0.9978 +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,fftw_measure,1,3,3.2969e-06,0.5427,0.5422,0.5431,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,ducc,1,3,6.3477e-07,0.2124,0.2124,0.2124,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,fftl,1,3,1.3485e-07,1.5389,1.5377,1.5401,true,1.24e-07,1.0000,1.0000,1.0012 +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,fftw_measure,1,3,2.0752e-07,0.6498,0.6493,0.6503,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,ducc,1,3,1.1404e-04,0.5437,0.5389,0.5441,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,fftl,1,3,6.2000e-05,1.2488,1.2485,1.2500,true,1.46e-07,0.9960,0.9960,0.9980 +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,7.7459e-05,0.8008,0.8000,0.8010,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,ducc,1,3,5.4821e-02,0.4644,0.4510,0.4652,true,2.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftl,1,3,2.5460e-02,1.3756,1.3723,1.3764,true,1.81e-07,1.0067,0.9986,1.0067 +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftw_measure,1,3,3.4940e-02,0.7269,0.7266,0.7287,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,ducc,1,3,1.0921e-03,0.2921,0.2911,0.2947,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,fftl,1,3,3.1837e-04,1.3407,1.3360,1.3410,true,1.52e-07,0.9941,0.9928,0.9957 +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,fftw_measure,1,3,4.2637e-04,0.7459,0.7457,0.7485,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,ducc,1,3,1.0464e-05,0.3897,0.3881,0.3907,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,fftl,1,3,4.0781e-06,1.7572,1.7561,1.7573,true,1.12e-07,1.0051,1.0051,1.0057 +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,fftw_measure,1,3,7.1615e-06,0.5691,0.5690,0.5694,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,ducc,1,3,3.4163e-07,0.1368,0.1353,0.1371,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,fftl,1,3,4.6834e-08,1.4561,1.4555,1.4599,true,1.03e-07,0.9991,0.9983,1.0022 +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,fftw_measure,1,3,6.8196e-08,0.6868,0.6850,0.6870,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,ducc,1,3,5.0182e-06,0.4250,0.4223,0.4261,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,fftl,1,3,2.1328e-06,1.4062,1.4060,1.4078,true,1.23e-07,0.9994,0.9994,1.0000 +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,fftw_measure,1,3,2.9987e-06,0.7111,0.7103,0.7112,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,ducc,1,3,6.3020e-06,0.3841,0.3838,0.3842,true,1.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,fftl,1,3,2.4206e-06,2.6035,2.6028,2.6056,true,1.59e-07,1.0000,0.9995,1.0000 +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,fftw_measure,1,3,7.8281e-06,0.3092,0.3092,0.3093,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,ducc,1,3,3.4717e-07,0.0794,0.0786,0.0795,true,8.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,fftl,1,3,2.7567e-08,1.1978,1.1960,1.1986,true,8.99e-08,1.0008,0.9978,1.0030 +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,fftw_measure,1,3,3.3020e-08,0.8349,0.8343,0.8361,true,8.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,ducc,1,3,6.0250e-05,0.5138,0.5128,0.5152,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,fftl,1,3,3.1042e-05,1.2282,1.2264,1.2321,true,1.22e-07,0.9980,0.9953,1.0034 +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,fftw_measure,1,3,3.8125e-05,0.8142,0.8116,0.8154,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,ducc,1,3,8.0833e-05,0.4871,0.4866,0.4876,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftl,1,3,4.0146e-05,0.9798,0.9797,0.9813,true,1.46e-07,1.0010,1.0005,1.0026 +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftw_measure,1,3,3.9375e-05,1.0206,1.0190,1.0207,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,ducc,1,3,7.0671e-07,0.2942,0.2910,0.2943,true,5.40e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,fftl,1,3,2.7018e-07,0.7694,0.7693,0.7699,true,1.06e-07,1.0000,0.9994,1.0000 +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,fftw_measure,1,3,2.0801e-07,1.2996,1.2989,1.2999,true,9.22e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,ducc,1,3,1.1621e-04,1.4288,1.4265,1.4298,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftl,1,3,1.7138e-04,0.6786,0.6776,0.6790,true,2.23e-07,1.0005,1.0000,1.0012 +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,1.6604e-04,0.6999,0.6994,0.7010,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,ducc,1,3,1.0526e-05,1.0005,1.0000,1.0010,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftl,1,3,1.4521e-05,0.7249,0.7245,0.7252,true,3.35e-07,1.0014,1.0007,1.0014 +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.0531e-05,0.9995,0.9991,1.0000,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,ducc,1,3,3.6354e-05,0.4668,0.4665,0.4679,true,2.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,fftl,1,3,1.6979e-05,1.5398,1.5359,1.5418,true,2.49e-07,1.0074,1.0019,1.0080 +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,2.6145e-05,0.6494,0.6486,0.6511,true,2.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,ducc,1,3,1.4762e-04,1.1763,1.1746,1.1765,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,fftl,1,3,1.7350e-04,0.8501,0.8500,0.8513,true,2.20e-07,1.0000,0.9998,1.0005 +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,fftw_measure,1,3,2.5300e-04,0.5830,0.5830,0.5844,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,ducc,1,3,6.4219e-06,0.3915,0.3901,0.3922,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,fftl,1,3,2.5156e-06,1.4203,1.4179,1.4216,true,1.31e-07,1.0031,1.0026,1.0036 +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,fftw_measure,1,3,3.5729e-06,0.7041,0.7034,0.7053,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,ducc,1,3,3.0670e-02,0.2446,0.2319,0.2481,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,fftl,1,3,7.5018e-03,1.6777,1.6679,1.6931,true,1.70e-07,1.0391,1.0356,1.0465 +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,fftw_measure,1,3,1.2579e-02,0.5961,0.5906,0.5996,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,ducc,1,3,3.7223e-07,0.0957,0.0945,0.0959,true,8.13e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,fftl,1,3,3.5645e-08,2.0582,2.0548,2.0605,true,8.59e-08,1.0023,1.0017,1.0023 +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,fftw_measure,1,3,7.3404e-08,0.4859,0.4853,0.4867,true,8.15e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,ducc,1,3,1.0963e-06,0.2626,0.2626,0.2628,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,fftl,1,3,2.8792e-07,1.3115,1.3113,1.3115,true,1.12e-07,1.0000,0.9994,1.0006 +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,fftw_measure,1,3,3.7760e-07,0.7625,0.7625,0.7626,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,ducc,1,3,2.1709e-03,0.3054,0.3049,0.3061,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,fftl,1,3,6.6304e-04,1.3622,1.3583,1.5543,true,1.60e-07,0.9913,0.9900,0.9935 +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,fftw_measure,1,3,9.0317e-04,0.7341,0.6434,0.7362,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,ducc,1,3,1.9662e-06,0.3489,0.3485,0.3492,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,fftl,1,3,6.8555e-07,2.6230,2.6193,2.6243,true,1.53e-07,0.9991,0.9986,1.0000 +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,fftw_measure,1,3,1.7982e-06,0.3812,0.3811,0.3818,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,ducc,1,3,5.8887e-07,0.2927,0.2893,0.2933,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,fftl,1,3,1.7236e-07,1.2644,1.2641,1.2819,true,1.07e-07,1.0009,1.0005,1.0019 +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,fftw_measure,1,3,2.1810e-07,0.7909,0.7801,0.7911,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,ducc,1,3,2.0794e-06,0.2960,0.2926,0.2980,true,2.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,fftl,1,3,6.1751e-07,3.3781,3.3561,3.4181,true,1.40e-07,1.0079,1.0027,1.0100 +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,fftw_measure,1,3,2.1862e-06,0.2825,0.2817,0.2831,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,ducc,1,3,1.5120e-03,1.0399,1.0367,1.0404,true,2.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,fftl,1,3,1.5703e-03,0.9616,0.9612,0.9646,true,2.15e-07,0.9934,0.9912,0.9934 +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,3.0378e-03,0.4974,0.4972,0.4985,true,2.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,ducc,1,3,3.8867e-07,0.1065,0.1064,0.1068,true,9.57e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,fftl,1,3,4.1382e-08,1.5791,1.5764,1.5817,true,1.07e-07,1.0010,1.0000,1.0030 +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,fftw_measure,1,3,6.5348e-08,0.6333,0.6322,0.6343,true,9.57e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,ducc,1,3,2.5867e-04,1.1277,1.1271,1.1289,true,2.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftl,1,3,2.9200e-04,0.8867,0.8859,0.8873,true,2.42e-07,0.9960,0.9954,0.9966 +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,4.4496e-04,0.5813,0.5811,0.5824,true,2.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,ducc,1,3,7.4635e-06,0.4721,0.4721,0.4721,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,fftl,1,3,3.5234e-06,1.2389,1.2371,1.2417,true,1.42e-07,0.9970,0.9963,0.9985 +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,fftw_measure,1,3,4.3620e-06,0.8072,0.8053,0.8083,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,ducc,1,3,5.7892e-04,0.5443,0.5437,0.5443,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftl,1,3,3.1508e-04,1.2136,1.2128,1.2150,true,1.53e-07,1.0002,1.0001,1.0008 +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,3.8242e-04,0.8240,0.8230,0.8246,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,ducc,1,3,1.3521e-04,0.5248,0.5220,0.5270,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,fftl,1,3,7.0958e-05,1.2548,1.2525,1.2574,true,1.36e-07,0.9953,0.9941,0.9965 +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,fftw_measure,1,3,8.9041e-05,0.7969,0.7953,0.7984,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,ducc,1,3,2.0854e-04,0.2785,0.2784,0.2787,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,fftl,1,3,5.8083e-05,2.1714,2.1698,2.1715,true,2.03e-07,0.9993,0.9978,1.0000 +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,fftw_measure,1,3,1.2612e-04,0.4605,0.4605,0.4609,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,ducc,1,3,7.2083e-04,0.4693,0.4687,0.4760,true,1.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftl,1,3,3.3788e-04,1.8277,1.8261,1.8292,true,1.71e-07,1.0035,0.9895,1.0063 +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,6.1796e-04,0.5471,0.5467,0.5476,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,ducc,1,3,8.8802e-07,0.3085,0.3080,0.3092,true,9.36e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,fftl,1,3,2.7393e-07,1.1111,1.1111,1.1147,true,2.23e-07,1.0006,1.0006,1.0012 +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,fftw_measure,1,3,3.0436e-07,0.9000,0.8971,0.9000,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,ducc,1,3,2.4648e-06,0.6783,0.6780,0.6788,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,fftl,1,3,1.6719e-06,1.4743,1.4731,1.4750,true,1.42e-07,1.0008,1.0000,1.0031 +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,fftw_measure,1,3,3.6120e-06,0.4629,0.4625,0.4632,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,ducc,1,3,5.1225e-04,0.8345,0.8321,0.8349,true,2.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftl,1,3,4.2667e-04,1.1983,1.1978,1.2018,true,2.40e-07,0.9889,0.9864,0.9897 +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,5.5083e-04,0.7743,0.7687,0.7764,true,2.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,ducc,1,3,1.3521e-05,0.4289,0.4261,0.4298,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,fftl,1,3,5.7994e-06,1.3941,1.3893,1.3983,true,1.36e-07,0.9928,0.9910,0.9986 +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,fftw_measure,1,3,8.0886e-06,0.7173,0.7151,0.7198,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,ducc,1,3,3.0606e-03,0.3184,0.3154,0.3201,true,2.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,fftl,1,3,9.7463e-04,1.9931,1.9902,2.0040,true,2.68e-07,1.0004,0.9995,1.0005 +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,fftw_measure,1,3,1.9425e-03,0.5017,0.4990,0.5025,true,2.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100,100,short,tuned,ducc,1,3,4.3684e-07,0.1985,0.1985,0.1986,true,2.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100,100,short,tuned,fftl,1,3,8.6710e-08,1.9934,1.9934,1.9972,true,4.20e-16,1.0000,0.9995,1.0009 +Apple M1 Max,dev,c2r,Float64,100,100,short,tuned,fftw_measure,1,3,1.7293e-07,0.5016,0.5007,0.5017,true,2.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000,1000,short,tuned,ducc,1,3,2.4818e-06,0.4105,0.4043,0.4110,true,4.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000,1000,short,tuned,fftl,1,3,1.0189e-06,1.4434,1.4427,1.4444,true,4.84e-16,1.0000,0.9993,1.0000 +Apple M1 Max,dev,c2r,Float64,1000,1000,short,tuned,fftw_measure,1,3,1.4707e-06,0.6928,0.6923,0.6931,true,3.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,10000,10000,medium,tuned,ducc,1,3,3.0562e-05,0.5280,0.5280,0.5283,true,3.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,10000,10000,medium,tuned,fftl,1,3,1.6136e-05,1.2304,1.2251,1.2324,true,5.18e-16,0.9999,0.9999,1.0006 +Apple M1 Max,dev,c2r,Float64,10000,10000,medium,tuned,fftw_measure,1,3,1.9854e-05,0.8127,0.8114,0.8162,true,4.31e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100000,100000,medium,tuned,ducc,1,3,4.5342e-04,0.4577,0.4576,0.4580,true,4.81e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100000,100000,medium,tuned,fftl,1,3,2.0767e-04,1.2239,1.2219,1.2297,true,6.42e-16,0.9990,0.9988,1.0010 +Apple M1 Max,dev,c2r,Float64,100000,100000,medium,tuned,fftw_measure,1,3,2.5417e-04,0.8171,0.8132,0.8184,true,5.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000000,1000000,long,tuned,ducc,1,3,5.7247e-03,0.4868,0.4369,0.5213,true,4.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000000,1000000,long,tuned,fftl,1,3,2.8200e-03,1.4318,1.3888,1.4760,true,6.64e-16,0.9972,0.9768,1.0048 +Apple M1 Max,dev,c2r,Float64,1000000,1000000,long,tuned,fftw_measure,1,3,4.0922e-03,0.6984,0.6775,0.7200,true,5.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000x1000,1000000,long,tuned,ducc,1,3,3.8033e-03,0.6763,0.6737,0.6767,true,4.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftl,1,3,2.5722e-03,1.1672,1.1622,1.1689,true,7.58e-16,1.0041,0.9995,1.0084 +Apple M1 Max,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,3.0022e-03,0.8568,0.8555,0.8604,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1001,1001,short,tuned,ducc,1,3,4.1484e-06,0.6447,0.6436,0.6448,true,4.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1001,1001,short,tuned,fftl,1,3,2.6732e-06,1.0760,1.0755,1.0791,true,7.25e-16,1.0005,1.0005,1.0035 +Apple M1 Max,dev,c2r,Float64,1001,1001,short,tuned,fftw_measure,1,3,2.8763e-06,0.9294,0.9267,0.9298,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009,1009,short,tuned,ducc,1,3,1.8385e-05,0.6465,0.6455,0.6470,true,6.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009,1009,short,tuned,fftl,1,3,1.1885e-05,1.0657,1.0639,1.0658,true,7.99e-16,1.0031,1.0008,1.0040 +Apple M1 Max,dev,c2r,Float64,1009,1009,short,tuned,fftw_measure,1,3,1.2656e-05,0.9383,0.9383,0.9399,true,4.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,ducc,1,3,2.0145e-02,0.9619,0.9028,0.9743,true,8.95e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.9287e-02,1.0396,1.0263,1.0760,true,1.16e-15,1.0044,0.9909,1.0171 +Apple M1 Max,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,2.0659e-02,0.9344,0.9294,0.9380,true,9.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,ducc,1,3,2.1708e-04,0.9098,0.9088,0.9116,true,6.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,1.9750e-04,1.0633,1.0622,1.0644,true,7.20e-16,0.9994,0.9985,1.0005 +Apple M1 Max,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,2.1000e-04,0.9405,0.9395,0.9414,true,4.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100x100x100,1000000,long,tuned,ducc,1,3,3.8160e-03,0.5944,0.5943,0.5966,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftl,1,3,2.2702e-03,1.2786,1.2775,1.2797,true,6.64e-16,1.0041,1.0021,1.0118 +Apple M1 Max,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftw_measure,1,3,2.9022e-03,0.7821,0.7814,0.7828,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1014,1014,short,heldout,ducc,1,3,3.6849e-06,0.3595,0.3595,0.3633,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1014,1014,short,heldout,fftl,1,3,1.3249e-06,1.4074,1.4064,1.4078,true,8.74e-16,1.0000,0.9995,1.0005 +Apple M1 Max,dev,c2r,Float64,1014,1014,short,heldout,fftw_measure,1,3,1.8633e-06,0.7106,0.7104,0.7111,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101,10201,medium,nonsmooth,ducc,1,3,2.7913e-04,0.5395,0.5390,0.5396,true,6.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,1.5054e-04,1.8537,1.8533,1.8553,true,7.94e-16,1.0000,1.0000,1.0003 +Apple M1 Max,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,3.1058e-04,0.4848,0.4847,0.4848,true,4.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,ducc,1,3,4.0794e-02,0.5088,0.5030,0.5213,true,7.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,2.0758e-02,1.8371,1.8053,1.8640,true,1.15e-15,0.9987,0.9983,1.0011 +Apple M1 Max,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,3.7995e-02,0.5443,0.5365,0.5539,true,7.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024,1024,short,tuned,ducc,1,3,2.3568e-06,0.4083,0.4051,0.4149,true,3.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024,1024,short,tuned,fftl,1,3,9.6223e-07,1.3687,1.3681,1.3687,true,3.54e-16,1.0000,0.9987,1.0000 +Apple M1 Max,dev,c2r,Float64,1024,1024,short,tuned,fftw_measure,1,3,1.3170e-06,0.7306,0.7306,0.7310,true,3.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024x1024,1048576,long,tuned,ducc,1,3,3.9941e-03,0.6933,0.6919,0.6962,true,4.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftl,1,3,2.7691e-03,1.0660,1.0645,1.0794,true,3.84e-16,0.9902,0.9580,1.0026 +Apple M1 Max,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,2.9572e-03,0.9381,0.9264,0.9394,true,5.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,104,104,short,heldout,ducc,1,3,5.3873e-07,0.1911,0.1911,0.1911,true,3.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,104,104,short,heldout,fftl,1,3,1.0295e-07,1.7983,1.7976,1.8197,true,6.06e-16,1.0000,1.0000,1.0008 +Apple M1 Max,dev,c2r,Float64,104,104,short,heldout,fftw_measure,1,3,1.8514e-07,0.5561,0.5495,0.5563,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1048576,1048576,long,tuned,ducc,1,3,8.3142e-03,0.3875,0.3822,0.3879,true,5.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1048576,1048576,long,tuned,fftl,1,3,3.2173e-03,1.1347,1.1329,1.1363,true,4.27e-16,1.0002,1.0002,1.0036 +Apple M1 Max,dev,c2r,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,3.6498e-03,0.8813,0.8800,0.8827,true,4.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1124x314,352936,long,heldout,ducc,1,3,3.8520e-03,1.0023,1.0011,1.0160,true,9.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1124x314,352936,long,heldout,fftl,1,3,3.8947e-03,0.9977,0.9842,0.9989,true,8.69e-16,0.9969,0.9884,1.0001 +Apple M1 Max,dev,c2r,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,3.9781e-03,0.9680,0.9678,0.9785,true,7.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,120,120,short,tuned,ducc,1,3,4.6940e-07,0.2084,0.2084,0.2087,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,120,120,short,tuned,fftl,1,3,9.7818e-08,1.9235,1.9227,1.9243,true,3.50e-16,1.0000,0.9992,1.0008 +Apple M1 Max,dev,c2r,Float64,120,120,short,tuned,fftw_measure,1,3,1.8823e-07,0.5199,0.5197,0.5201,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1230x1242,1527660,long,heldout,ducc,1,3,1.1754e-02,0.9855,0.9773,0.9937,true,6.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftl,1,3,1.1592e-02,1.0147,1.0063,1.0232,true,1.24e-15,1.0009,0.9886,1.0367 +Apple M1 Max,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,1.2762e-02,0.9095,0.9009,0.9269,true,5.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,124x38x100,471200,long,heldout,ducc,1,3,3.4071e-03,0.4564,0.4554,0.4566,true,5.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,124x38x100,471200,long,heldout,fftl,1,3,1.5550e-03,1.8645,1.8641,1.8646,true,1.27e-15,1.0000,0.9978,1.0019 +Apple M1 Max,dev,c2r,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,2.8987e-03,0.5363,0.5363,0.5364,true,4.38e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128,128,short,tuned,ducc,1,3,4.8047e-07,0.2033,0.2033,0.2034,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128,128,short,tuned,fftl,1,3,9.7656e-08,1.5966,1.5953,1.5975,true,3.28e-16,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2r,Float64,128,128,short,tuned,fftw_measure,1,3,1.5592e-07,0.6263,0.6260,0.6268,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128x128x128,2097152,long,tuned,ducc,1,3,9.4675e-03,0.5035,0.5030,0.5075,true,4.33e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftl,1,3,4.7670e-03,1.2239,1.2130,1.2260,true,4.33e-16,1.0020,0.9989,1.0137 +Apple M1 Max,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,5.8344e-03,0.8171,0.8157,0.8244,true,4.33e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,131072,131072,medium,tuned,ducc,1,3,6.3721e-04,0.4432,0.4372,0.4482,true,4.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,131072,131072,medium,tuned,fftl,1,3,2.8258e-04,1.1652,1.1649,1.1908,true,3.83e-16,1.0012,1.0010,1.0059 +Apple M1 Max,dev,c2r,Float64,131072,131072,medium,tuned,fftw_measure,1,3,3.2917e-04,0.8582,0.8398,0.8585,true,3.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,139x117x156,2537028,long,heldout,ducc,1,3,3.3950e-02,0.9271,0.9137,0.9311,true,6.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftl,1,3,3.1611e-02,1.0787,1.0740,1.0945,true,9.67e-16,0.9963,0.9931,1.0185 +Apple M1 Max,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,7.1562e-02,0.4417,0.4375,0.4423,true,5.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1412x372,525264,long,heldout,ducc,1,3,4.7460e-03,0.8114,0.8106,0.8221,true,6.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1412x372,525264,long,heldout,fftl,1,3,3.8852e-03,1.2324,1.2163,1.2337,true,1.21e-15,0.9963,0.9942,1.0081 +Apple M1 Max,dev,c2r,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,5.1484e-03,0.7566,0.7452,0.7569,true,4.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16,16,short,tuned,ducc,1,3,3.2275e-07,0.0602,0.0601,0.0602,true,8.21e-17,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16,16,short,tuned,fftl,1,3,1.9419e-08,1.0686,1.0681,1.0686,true,1.64e-16,1.0000,0.9985,1.0000 +Apple M1 Max,dev,c2r,Float64,16,16,short,tuned,fftw_measure,1,3,2.0752e-08,0.9358,0.9358,0.9362,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16144,16144,medium,nonsmooth,ducc,1,3,1.5804e-04,0.7037,0.7027,0.7053,true,7.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftl,1,3,1.1121e-04,1.1776,1.1764,1.1777,true,1.08e-15,1.0097,1.0090,1.0097 +Apple M1 Max,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,1.3092e-04,0.8492,0.8491,0.8500,true,7.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16384,16384,medium,tuned,ducc,1,3,4.7417e-05,0.6045,0.6033,0.6050,true,4.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16384,16384,medium,tuned,fftl,1,3,2.8687e-05,1.1111,1.1078,1.1206,true,4.46e-16,1.0022,0.9956,1.0029 +Apple M1 Max,dev,c2r,Float64,16384,16384,medium,tuned,fftw_measure,1,3,3.1875e-05,0.9000,0.8924,0.9027,true,3.34e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1920x1080,2073600,long,tuned,ducc,1,3,9.5508e-03,0.6176,0.6054,0.6184,true,5.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftl,1,3,5.8200e-03,1.0981,1.0885,1.1079,true,5.09e-16,1.0024,1.0009,1.0105 +Apple M1 Max,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftw_measure,1,3,6.4294e-03,0.9107,0.9026,0.9187,true,5.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20014,20014,medium,nonsmooth,ducc,1,3,3.2742e-04,0.4607,0.4605,0.4619,true,8.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftl,1,3,1.5083e-04,1.2633,1.2495,1.3147,true,1.09e-15,1.0011,0.9997,1.0017 +Apple M1 Max,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,1.9071e-04,0.7916,0.7606,0.8003,true,7.29e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2018,2018,short,nonsmooth,ducc,1,3,1.8271e-05,0.6662,0.6662,0.6663,true,8.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2018,2018,short,nonsmooth,fftl,1,3,1.2172e-05,1.2808,1.2802,1.2854,true,1.10e-15,0.9965,0.9961,0.9979 +Apple M1 Max,dev,c2r,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,1.5583e-05,0.7808,0.7780,0.7811,true,7.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048,2048,short,tuned,ducc,1,3,4.8594e-06,0.4113,0.4075,0.4116,true,4.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048,2048,short,tuned,fftl,1,3,1.9987e-06,1.3867,1.3859,1.3870,true,3.79e-16,1.0013,1.0007,1.0013 +Apple M1 Max,dev,c2r,Float64,2048,2048,short,tuned,fftw_measure,1,3,2.7721e-06,0.7211,0.7210,0.7216,true,3.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048x2048,4194304,long,tuned,ducc,1,3,2.5247e-02,0.6213,0.6152,0.6231,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftl,1,3,1.5667e-02,1.0710,1.0681,1.1019,true,4.20e-16,1.0101,0.9656,1.0196 +Apple M1 Max,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,1.6855e-02,0.9337,0.9075,0.9362,true,4.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20819,20819,medium,heldout,ducc,1,3,4.5775e-04,0.7061,0.7061,0.7065,true,6.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20819,20819,medium,heldout,fftl,1,3,3.2321e-04,1.4162,1.4154,1.4163,true,6.77e-16,1.0002,0.9992,1.0005 +Apple M1 Max,dev,c2r,Float64,20819,20819,medium,heldout,fftw_measure,1,3,7.2342e-04,0.4468,0.4468,0.4470,true,6.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2097152,2097152,long,tuned,ducc,1,3,2.4700e-02,0.2930,0.2891,0.2963,true,5.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2097152,2097152,long,tuned,fftl,1,3,7.2382e-03,1.2307,1.2303,1.2320,true,4.33e-16,0.9885,0.9853,0.9902 +Apple M1 Max,dev,c2r,Float64,2097152,2097152,long,tuned,fftw_measure,1,3,8.9130e-03,0.8126,0.8117,0.8128,true,4.33e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,21,21,short,heldout,ducc,1,3,3.6816e-07,0.1284,0.1267,0.1288,true,1.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,21,21,short,heldout,fftl,1,3,4.7282e-08,1.3657,1.3623,1.3761,true,3.13e-16,1.0017,1.0013,1.0017 +Apple M1 Max,dev,c2r,Float64,21,21,short,heldout,fftw_measure,1,3,6.4575e-08,0.7322,0.7267,0.7341,true,2.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,225,225,short,heldout,ducc,1,3,6.8066e-07,0.5640,0.5634,0.5643,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,225,225,short,heldout,fftl,1,3,4.4368e-07,0.8657,0.8633,0.8665,true,3.74e-16,1.0000,0.9993,1.0000 +Apple M1 Max,dev,c2r,Float64,225,225,short,heldout,fftw_measure,1,3,3.8411e-07,1.1551,1.1541,1.1584,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2376,2376,short,heldout,ducc,1,3,5.6927e-06,0.5110,0.5105,0.5150,true,5.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2376,2376,short,heldout,fftl,1,3,2.9088e-06,1.4781,1.4765,1.4781,true,7.83e-16,0.9987,0.9982,0.9987 +Apple M1 Max,dev,c2r,Float64,2376,2376,short,heldout,fftw_measure,1,3,4.2994e-06,0.6766,0.6765,0.6773,true,4.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256,256,short,tuned,ducc,1,3,6.7839e-07,0.3013,0.3012,0.3016,true,2.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256,256,short,tuned,fftl,1,3,2.0443e-07,1.5191,1.5179,1.5191,true,2.46e-16,1.0000,0.9992,1.0000 +Apple M1 Max,dev,c2r,Float64,256,256,short,tuned,fftw_measure,1,3,3.1055e-07,0.6583,0.6583,0.6588,true,2.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256,65536,medium,tuned,ducc,1,3,1.6083e-04,0.6170,0.6156,0.6193,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256,65536,medium,tuned,fftl,1,3,9.9250e-05,1.2679,1.2674,1.2735,true,3.97e-16,1.0038,1.0017,1.0063 +Apple M1 Max,dev,c2r,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,1.2600e-04,0.7887,0.7852,0.7890,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256x256,16777216,long,tuned,ducc,1,3,8.0905e-02,0.5622,0.5467,0.5656,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftl,1,3,4.5444e-02,1.3679,1.3578,1.3759,true,4.92e-16,1.0029,0.9945,1.0212 +Apple M1 Max,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftw_measure,1,3,6.2165e-02,0.7310,0.7268,0.7365,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,262144,262144,medium,tuned,ducc,1,3,1.5431e-03,0.4060,0.3909,0.4193,true,4.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,262144,262144,medium,tuned,fftl,1,3,6.2654e-04,1.1270,1.1217,1.1301,true,4.18e-16,0.9954,0.9885,1.0011 +Apple M1 Max,dev,c2r,Float64,262144,262144,medium,tuned,fftw_measure,1,3,7.0613e-04,0.8873,0.8849,0.8915,true,4.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2695,2695,short,heldout,ducc,1,3,1.1380e-05,0.6357,0.6329,0.6372,true,4.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2695,2695,short,heldout,fftl,1,3,7.2396e-06,1.0309,1.0302,1.0317,true,8.48e-16,1.0022,1.0007,1.0043 +Apple M1 Max,dev,c2r,Float64,2695,2695,short,heldout,fftw_measure,1,3,7.4635e-06,0.9700,0.9693,0.9707,true,4.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,27,27,short,heldout,ducc,1,3,3.4782e-07,0.1585,0.1568,0.1587,true,1.95e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,27,27,short,heldout,fftl,1,3,5.5135e-08,1.3159,1.3159,1.3188,true,1.95e-16,1.0000,0.9993,1.0000 +Apple M1 Max,dev,c2r,Float64,27,27,short,heldout,fftw_measure,1,3,7.2551e-08,0.7599,0.7582,0.7599,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3000,3000,short,tuned,ducc,1,3,8.1041e-06,0.4245,0.4224,0.4245,true,4.06e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3000,3000,short,tuned,fftl,1,3,3.4401e-06,1.4005,1.4005,1.4052,true,4.87e-16,0.9902,0.9887,0.9970 +Apple M1 Max,dev,c2r,Float64,3000,3000,short,tuned,fftw_measure,1,3,4.8177e-06,0.7141,0.7116,0.7141,true,2.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3040,3040,short,heldout,ducc,1,3,1.0589e-05,0.4037,0.4036,0.4042,true,3.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3040,3040,short,heldout,fftl,1,3,4.2760e-06,2.0524,2.0524,2.0744,true,8.14e-16,0.9921,0.9903,0.9927 +Apple M1 Max,dev,c2r,Float64,3040,3040,short,heldout,fftw_measure,1,3,8.7812e-06,0.4872,0.4821,0.4872,true,2.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32,32,short,tuned,ducc,1,3,3.5416e-07,0.0792,0.0791,0.0795,true,1.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32,32,short,tuned,fftl,1,3,2.8015e-08,1.3079,1.3036,1.3101,true,1.64e-16,1.0007,1.0000,1.0022 +Apple M1 Max,dev,c2r,Float64,32,32,short,tuned,fftw_measure,1,3,3.6641e-08,0.7646,0.7633,0.7671,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32768,32768,medium,tuned,ducc,1,3,1.4521e-04,0.4221,0.4210,0.4221,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32768,32768,medium,tuned,fftl,1,3,6.1250e-05,1.1625,1.1612,1.1628,true,3.74e-16,1.0034,0.9966,1.0061 +Apple M1 Max,dev,c2r,Float64,32768,32768,medium,tuned,fftw_measure,1,3,7.1125e-05,0.8602,0.8600,0.8612,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32x32x32,32768,medium,tuned,ducc,1,3,1.1888e-04,0.4223,0.4222,0.4232,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftl,1,3,5.2333e-05,0.9594,0.9571,0.9625,true,3.04e-16,1.0056,1.0039,1.0064 +Apple M1 Max,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftw_measure,1,3,5.0208e-05,1.0423,1.0390,1.0448,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37,37,short,nonsmooth,ducc,1,3,7.0573e-07,0.3733,0.3731,0.3734,true,2.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37,37,short,nonsmooth,fftl,1,3,3.5645e-07,0.7388,0.7388,0.7393,true,4.26e-16,1.0000,0.9991,1.0004 +Apple M1 Max,dev,c2r,Float64,37,37,short,nonsmooth,fftw_measure,1,3,2.6334e-07,1.3536,1.3527,1.3536,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37888,37888,medium,nonsmooth,ducc,1,3,2.3500e-04,0.7832,0.7789,0.7835,true,5.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftl,1,3,2.5346e-04,0.7264,0.7208,0.7266,true,9.38e-16,1.0010,1.0003,1.0018 +Apple M1 Max,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,1.8408e-04,1.2768,1.2763,1.2839,true,4.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37x37,1369,short,nonsmooth,ducc,1,3,1.5167e-05,0.7612,0.7610,0.7631,true,4.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftl,1,3,1.9240e-05,0.5999,0.5996,0.6004,true,8.83e-16,1.0032,1.0021,1.0037 +Apple M1 Max,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.1542e-05,1.3138,1.3104,1.3141,true,5.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4036,4036,short,nonsmooth,ducc,1,3,3.7917e-05,0.7346,0.7336,0.7372,true,7.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4036,4036,short,nonsmooth,fftl,1,3,2.7854e-05,1.1390,1.1384,1.1430,true,8.27e-16,1.0067,1.0060,1.0075 +Apple M1 Max,dev,c2r,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,3.1750e-05,0.8780,0.8749,0.8784,true,6.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,40440,40440,medium,heldout,ducc,1,3,3.9675e-04,0.6682,0.6679,0.6684,true,6.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,40440,40440,medium,heldout,fftl,1,3,2.6504e-04,1.1668,1.1643,1.1677,true,8.67e-16,0.9973,0.9965,0.9978 +Apple M1 Max,dev,c2r,Float64,40440,40440,medium,heldout,fftw_measure,1,3,3.0921e-04,0.8570,0.8564,0.8589,true,6.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4096,4096,short,tuned,ducc,1,3,1.0083e-05,0.4956,0.4895,0.4980,true,3.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4096,4096,short,tuned,fftl,1,3,4.9766e-06,1.4546,1.4450,1.4830,true,2.99e-16,0.9906,0.9890,0.9974 +Apple M1 Max,dev,c2r,Float64,4096,4096,short,tuned,fftw_measure,1,3,7.2552e-06,0.6875,0.6743,0.6920,true,2.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4194304,4194304,long,tuned,ducc,1,3,5.1638e-02,0.3099,0.3097,0.3138,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4194304,4194304,long,tuned,fftl,1,3,1.6039e-02,1.4301,1.4282,1.4799,true,4.62e-16,0.9233,0.9201,1.0028 +Apple M1 Max,dev,c2r,Float64,4194304,4194304,long,tuned,fftw_measure,1,3,2.2938e-02,0.6992,0.6757,0.7002,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,48,48,short,tuned,ducc,1,3,3.5270e-07,0.1271,0.1270,0.1271,true,2.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,48,48,short,tuned,fftl,1,3,4.4800e-08,2.4324,2.4041,2.4377,true,2.19e-16,1.0009,1.0005,1.0009 +Apple M1 Max,dev,c2r,Float64,48,48,short,tuned,fftw_measure,1,3,1.0897e-07,0.4111,0.4102,0.4160,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,512,512,short,tuned,ducc,1,3,1.2051e-06,0.3614,0.3614,0.3616,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,512,512,short,tuned,fftl,1,3,4.3555e-07,1.4626,1.4626,1.4626,true,3.28e-16,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2r,Float64,512,512,short,tuned,fftw_measure,1,3,6.3705e-07,0.6837,0.6837,0.6837,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,524288,524288,long,tuned,ducc,1,3,3.1243e-03,0.4455,0.4417,0.4460,true,4.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,524288,524288,long,tuned,fftl,1,3,1.3867e-03,1.1254,1.1170,1.2060,true,4.36e-16,1.0018,0.9991,1.0080 +Apple M1 Max,dev,c2r,Float64,524288,524288,long,tuned,fftw_measure,1,3,1.5567e-03,0.8885,0.8292,0.8953,true,4.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,558,558,short,heldout,ducc,1,3,2.1549e-06,0.4366,0.4360,0.4366,true,3.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,558,558,short,heldout,fftl,1,3,9.4075e-07,2.1080,2.1066,2.1094,true,1.26e-15,0.9993,0.9993,1.0000 +Apple M1 Max,dev,c2r,Float64,558,558,short,heldout,fftw_measure,1,3,1.9831e-06,0.4744,0.4741,0.4747,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,57,57,short,heldout,ducc,1,3,5.4459e-07,0.3165,0.3140,0.3169,true,3.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,57,57,short,heldout,fftl,1,3,1.7228e-07,1.5666,1.5645,1.5773,true,1.11e-15,1.0009,0.9938,1.0010 +Apple M1 Max,dev,c2r,Float64,57,57,short,heldout,fftw_measure,1,3,2.6969e-07,0.6383,0.6340,0.6392,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,578,578,short,heldout,ducc,1,3,2.4063e-06,0.4202,0.4199,0.4207,true,4.18e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,578,578,short,heldout,fftl,1,3,1.0117e-06,2.2484,2.2427,2.2497,true,9.06e-16,0.9981,0.9955,1.0006 +Apple M1 Max,dev,c2r,Float64,578,578,short,heldout,fftw_measure,1,3,2.2734e-06,0.4448,0.4445,0.4459,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,601x323,194123,medium,heldout,ducc,1,3,2.9685e-03,0.8513,0.8025,0.8541,true,6.05e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,601x323,194123,medium,heldout,fftl,1,3,2.5295e-03,1.1747,1.1709,1.2461,true,1.10e-15,1.0006,0.9998,1.0013 +Apple M1 Max,dev,c2r,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,3.1212e-03,0.8096,0.8007,0.8113,true,5.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64,64,short,tuned,ducc,1,3,3.7191e-07,0.1427,0.1425,0.1427,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64,64,short,tuned,fftl,1,3,5.3060e-08,1.3270,1.3267,1.3275,true,3.28e-16,1.0000,0.9992,1.0015 +Apple M1 Max,dev,c2r,Float64,64,64,short,tuned,fftw_measure,1,3,7.0394e-08,0.7536,0.7533,0.7538,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64576,64576,medium,nonsmooth,ducc,1,3,7.1850e-04,0.6413,0.6412,0.6418,true,8.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftl,1,3,4.6092e-04,1.1546,1.1533,1.1552,true,9.73e-16,0.9908,0.9899,0.9915 +Apple M1 Max,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,5.3217e-04,0.8661,0.8656,0.8671,true,6.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64,4096,short,tuned,ducc,1,3,1.0042e-05,0.4922,0.4904,0.4925,true,3.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64,4096,short,tuned,fftl,1,3,4.9375e-06,1.0870,1.0858,1.0887,true,2.99e-16,1.0005,0.9995,1.0032 +Apple M1 Max,dev,c2r,Float64,64x64,4096,short,tuned,fftw_measure,1,3,5.3672e-06,0.9199,0.9185,0.9210,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64x64,262144,medium,tuned,ducc,1,3,8.6654e-04,0.5652,0.5328,0.5705,true,3.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftl,1,3,4.8975e-04,1.0737,1.0694,1.0765,true,3.72e-16,1.0030,1.0027,1.0031 +Apple M1 Max,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,5.2583e-04,0.9314,0.9289,0.9351,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,65536,65536,medium,tuned,ducc,1,3,3.1875e-04,0.4243,0.4236,0.4249,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,65536,65536,medium,tuned,fftl,1,3,1.3533e-04,1.1448,1.1423,1.1469,true,3.97e-16,0.9913,0.9871,0.9914 +Apple M1 Max,dev,c2r,Float64,65536,65536,medium,tuned,fftw_measure,1,3,1.5483e-04,0.8735,0.8719,0.8754,true,4.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,6673,6673,medium,heldout,ducc,1,3,2.4308e-04,0.3792,0.3790,0.3795,true,6.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,6673,6673,medium,heldout,fftl,1,3,9.2166e-05,1.4281,1.4246,1.4297,true,8.49e-16,0.9968,0.9968,0.9977 +Apple M1 Max,dev,c2r,Float64,6673,6673,medium,heldout,fftw_measure,1,3,1.3162e-04,0.7002,0.6995,0.7019,true,6.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,70x45x80,252000,medium,heldout,ducc,1,3,1.1385e-03,0.4641,0.4595,0.4650,true,5.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftl,1,3,5.2833e-04,1.3126,1.3107,1.3220,true,6.02e-16,0.9974,0.9953,1.0026 +Apple M1 Max,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,6.9392e-04,0.7619,0.7564,0.7630,true,4.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,74,74,short,nonsmooth,ducc,1,3,7.5879e-07,0.4155,0.4146,0.4175,true,4.26e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,74,74,short,nonsmooth,fftl,1,3,3.5449e-07,0.8894,0.8875,0.8926,true,8.52e-16,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2r,Float64,74,74,short,nonsmooth,fftw_measure,1,3,3.1527e-07,1.1244,1.1204,1.1267,true,4.26e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,775,775,short,heldout,ducc,1,3,2.8724e-06,0.9238,0.9152,0.9260,true,3.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,775,775,short,heldout,fftl,1,3,2.6575e-06,1.0825,1.0799,1.0926,true,1.53e-15,1.0000,1.0000,1.0015 +Apple M1 Max,dev,c2r,Float64,775,775,short,heldout,fftw_measure,1,3,4.1146e-06,0.6451,0.6449,0.6459,true,4.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,80056,80056,medium,nonsmooth,ducc,1,3,1.3904e-03,0.4803,0.4802,0.4808,true,6.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftl,1,3,6.6783e-04,1.1832,1.1826,1.1842,true,7.82e-16,1.0042,1.0032,1.0050 +Apple M1 Max,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,7.9075e-04,0.8451,0.8445,0.8456,true,6.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,8192,8192,medium,tuned,ducc,1,3,2.1437e-05,0.5325,0.5289,0.5386,true,3.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,8192,8192,medium,tuned,fftl,1,3,1.1422e-05,1.2631,1.2563,1.2706,true,3.01e-16,0.9628,0.9552,0.9658 +Apple M1 Max,dev,c2r,Float64,8192,8192,medium,tuned,fftw_measure,1,3,1.4427e-05,0.7917,0.7870,0.7960,true,3.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,92935,92935,medium,heldout,ducc,1,3,4.1857e-03,0.3670,0.3599,0.3699,true,8.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,92935,92935,medium,heldout,fftl,1,3,1.5386e-03,1.3588,1.3572,1.3671,true,8.02e-16,1.0084,1.0057,1.0120 +Apple M1 Max,dev,c2r,Float64,92935,92935,medium,heldout,fftw_measure,1,3,2.0916e-03,0.7359,0.7315,0.7368,true,6.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,ducc,1,3,4.5378e-07,0.1518,0.1500,0.1519,true,7.92e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,fftl,1,3,6.8888e-08,1.4648,1.4648,1.4669,true,1.01e-07,1.0006,0.9817,1.0012 +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,fftw_measure,1,3,1.0091e-07,0.6827,0.6817,0.6827,true,7.69e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,ducc,1,3,2.3893e-06,0.2629,0.2618,0.2636,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,fftl,1,3,6.2988e-07,1.2765,1.2765,1.2772,true,1.36e-07,0.9995,0.9814,0.9995 +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,fftw_measure,1,3,8.0403e-07,0.7834,0.7829,0.7834,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,ducc,1,3,1.6406e-05,0.4797,0.4718,0.4825,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,fftl,1,3,7.8801e-06,1.2137,1.2120,1.2366,true,1.59e-07,1.0211,1.0013,1.0271 +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,fftw_measure,1,3,9.5830e-06,0.8239,0.8086,0.8251,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,ducc,1,3,2.3363e-04,0.4054,0.3972,0.4062,true,1.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,fftl,1,3,9.4708e-05,1.2754,1.2558,1.2755,true,1.65e-07,0.9978,0.9960,0.9978 +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,fftw_measure,1,3,1.2079e-04,0.7841,0.7840,0.7963,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,ducc,1,3,4.4348e-03,0.2784,0.2527,0.2821,true,2.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,fftl,1,3,1.2375e-03,1.3669,1.3669,1.3706,true,1.99e-07,0.9942,0.9926,1.0015 +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,fftw_measure,1,3,1.6921e-03,0.7316,0.7296,0.7316,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,ducc,1,3,1.5144e-03,0.8219,0.8201,0.8223,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftl,1,3,1.2436e-03,1.2167,1.2161,1.2194,true,1.79e-07,1.0011,0.9875,1.0051 +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,1.5560e-03,0.7995,0.7988,0.7999,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,ducc,1,3,3.4792e-06,0.3974,0.3943,0.4059,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,fftl,1,3,1.3952e-06,1.9047,1.9021,1.9382,true,1.06e-07,0.9971,0.9794,0.9986 +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,fftw_measure,1,3,2.6575e-06,0.5250,0.5159,0.5257,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,ducc,1,3,1.6354e-05,0.4296,0.4296,0.4363,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,fftl,1,3,7.0261e-06,1.7509,1.7241,1.7509,true,2.24e-07,1.0141,0.9803,1.0274 +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,fftw_measure,1,3,1.2302e-05,0.5711,0.5711,0.5800,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,1,3,9.1924e-03,1.2766,1.2165,1.2840,true,3.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.1404e-02,0.7833,0.7788,0.8220,true,3.76e-07,1.0118,0.9518,1.0134 +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,1.9550e-02,0.4731,0.4540,0.4772,true,3.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,ducc,1,3,1.0412e-04,1.1341,1.1331,1.1533,true,2.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.1808e-04,0.8818,0.8671,0.8825,true,2.29e-07,1.0075,1.0070,1.0078 +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,2.0371e-04,0.5114,0.5111,0.5116,true,2.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,ducc,1,3,1.8033e-03,0.7462,0.7348,0.7470,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftl,1,3,1.3284e-03,1.3402,1.3388,1.3610,true,1.93e-07,0.9971,0.9953,1.0134 +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,1,3,1.8243e-03,0.7297,0.7282,0.7309,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,ducc,1,3,3.1484e-06,0.3067,0.3067,0.3067,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,fftl,1,3,9.6548e-07,1.3974,1.3959,1.3979,true,1.40e-07,1.0209,1.0202,1.0216 +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,fftw_measure,1,3,1.3483e-06,0.7156,0.7154,0.7164,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,ducc,1,3,1.5654e-04,0.6465,0.6462,0.6570,true,3.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,1.0121e-04,1.5467,1.5220,1.5475,true,3.80e-07,1.0185,1.0164,1.0189 +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,1.7867e-04,0.5665,0.5586,0.5684,true,2.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,1,3,2.1223e-02,0.6689,0.6469,0.6765,true,2.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,1.4154e-02,1.4949,1.4782,1.5458,true,4.56e-07,1.0035,0.9979,1.0136 +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,2.3478e-02,0.6047,0.5900,0.6047,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,ducc,1,3,1.6992e-06,0.3372,0.3372,0.3374,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,fftl,1,3,5.7291e-07,1.1460,1.1455,1.1671,true,1.34e-07,1.0000,1.0000,1.0000 +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,fftw_measure,1,3,6.5657e-07,0.8726,0.8569,0.8730,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,ducc,1,3,1.6859e-03,0.7436,0.7279,0.7438,true,2.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftl,1,3,1.2527e-03,1.1764,1.1758,1.1956,true,1.69e-07,1.0010,1.0002,1.0198 +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,1.4729e-03,0.8501,0.8364,0.8505,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,ducc,1,3,5.3679e-07,0.1340,0.1339,0.1342,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,fftl,1,3,7.1939e-08,1.5000,1.4994,1.5009,true,1.44e-07,1.0017,1.0000,1.0017 +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,fftw_measure,1,3,1.0791e-07,0.6667,0.6663,0.6669,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,ducc,1,3,5.0819e-03,0.2899,0.2852,0.2910,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,fftl,1,3,1.4775e-03,1.2271,1.2224,1.2306,true,1.68e-07,1.0004,0.9996,1.0050 +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,1.8147e-03,0.8149,0.8126,0.8180,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,ducc,1,3,1.7745e-03,1.3362,1.3355,1.3366,true,3.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,fftl,1,3,2.3702e-03,0.7484,0.7482,0.7488,true,2.89e-07,0.9983,0.9977,0.9992 +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,2.5981e-03,0.6830,0.6822,0.6833,true,3.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,ducc,1,3,4.6028e-07,0.1659,0.1651,0.1661,true,9.08e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,fftl,1,3,7.6375e-08,1.3522,1.3511,1.3532,true,7.03e-08,1.0005,1.0000,1.0185 +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,fftw_measure,1,3,1.0319e-07,0.7396,0.7390,0.7401,true,7.84e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,ducc,1,3,4.9877e-03,1.3964,1.3575,1.4213,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftl,1,3,6.9300e-03,0.7161,0.7036,0.7367,true,2.45e-07,0.9917,0.9851,1.0006 +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,1.0911e-02,0.4571,0.4433,0.4682,true,2.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,ducc,1,3,1.6962e-03,0.5798,0.5789,0.5832,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,fftl,1,3,9.8338e-04,1.7249,1.7147,1.7273,true,1.80e-07,0.9991,0.9991,0.9992 +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,2.6929e-03,0.3652,0.3648,0.3671,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,ducc,1,3,4.5963e-07,0.1525,0.1497,0.1539,true,7.81e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,fftl,1,3,6.9905e-08,1.4753,1.4668,1.4936,true,6.79e-08,0.9885,0.9820,1.0000 +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,fftw_measure,1,3,1.0433e-07,0.6778,0.6695,0.6817,true,9.08e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,ducc,1,3,3.8602e-03,0.6923,0.6910,0.6925,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftl,1,3,2.6724e-03,1.2523,1.2519,1.2565,true,1.96e-07,1.0004,0.9995,1.0023 +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,3.3475e-03,0.7985,0.7959,0.7988,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,ducc,1,3,3.1150e-04,0.4473,0.4365,0.4509,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,fftl,1,3,1.3933e-04,1.1824,1.1723,1.2120,true,1.70e-07,1.0069,0.9831,1.0206 +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,fftw_measure,1,3,1.6475e-04,0.8457,0.8251,0.8530,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,ducc,1,3,1.5363e-02,1.2215,1.1908,1.2248,true,2.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftl,1,3,1.8724e-02,0.8187,0.8165,0.8398,true,2.73e-07,0.9986,0.9821,1.0030 +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,1.0187e-01,0.1504,0.1501,0.1547,true,2.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,ducc,1,3,2.0871e-03,1.1297,1.1296,1.1301,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,fftl,1,3,2.3580e-03,0.8852,0.8849,0.8853,true,2.45e-07,0.9959,0.9956,0.9971 +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,3.7852e-03,0.5514,0.5514,0.5517,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,ducc,1,3,3.2406e-07,0.0582,0.0572,0.0585,true,5.61e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,fftl,1,3,1.8860e-08,2.0108,1.9838,2.0209,true,6.68e-08,1.0054,0.9908,1.0280 +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,fftw_measure,1,3,3.7435e-08,0.4973,0.4948,0.5041,true,5.61e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,ducc,1,3,6.2667e-05,1.0997,1.0989,1.1011,true,2.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftl,1,3,6.8959e-05,0.9093,0.9081,0.9100,true,2.75e-07,1.0006,1.0000,1.0030 +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,1.0375e-04,0.6036,0.6028,0.6048,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,ducc,1,3,2.5229e-05,0.4963,0.4886,0.4975,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,fftl,1,3,1.2531e-05,1.1785,1.1616,1.1812,true,1.48e-07,1.0042,1.0026,1.0058 +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,fftw_measure,1,3,1.4792e-05,0.8486,0.8466,0.8609,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,ducc,1,3,3.5385e-03,0.7204,0.7202,0.7205,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftl,1,3,2.5492e-03,1.3881,1.3880,1.3885,true,1.90e-07,0.9984,0.9977,1.0002 +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,1,3,3.6545e-03,0.6968,0.6943,0.6982,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,ducc,1,3,1.2821e-04,0.7414,0.7408,0.7419,true,2.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftl,1,3,9.5041e-05,1.3487,1.3478,1.3498,true,3.06e-07,1.0009,1.0000,1.0013 +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,1.3158e-04,0.7223,0.7208,0.7243,true,2.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,ducc,1,3,1.7021e-05,0.4308,0.4241,0.4311,true,2.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,fftl,1,3,7.3332e-06,1.7074,1.7059,1.7086,true,2.38e-07,1.0064,1.0057,1.0064 +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,1.2521e-05,0.5857,0.5853,0.5862,true,2.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,ducc,1,3,3.1094e-06,0.3909,0.3873,0.3937,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,fftl,1,3,1.2155e-06,1.1357,1.1350,1.1564,true,1.21e-07,1.0049,1.0005,1.0160 +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,fftw_measure,1,3,1.3796e-06,0.8805,0.8648,0.8811,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,ducc,1,3,7.7258e-03,0.7345,0.7325,0.7355,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftl,1,3,5.6779e-03,1.2710,1.2686,1.2969,true,1.95e-07,1.0124,1.0071,1.0243 +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,7.2219e-03,0.7868,0.7711,0.7883,true,2.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,ducc,1,3,3.2662e-04,0.5857,0.5857,0.5860,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,fftl,1,3,1.9129e-04,1.7073,1.7066,1.7075,true,2.90e-07,1.0011,1.0004,1.0015 +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,fftw_measure,1,3,7.7742e-04,0.2461,0.2460,0.2462,true,2.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,ducc,1,3,1.2055e-02,0.2782,0.2717,0.2795,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,fftl,1,3,3.3613e-03,1.3681,1.3674,1.3700,true,1.86e-07,0.9603,0.9598,0.9786 +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,fftw_measure,1,3,4.5961e-03,0.7309,0.7300,0.7313,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,ducc,1,3,3.7646e-07,0.1359,0.1342,0.1360,true,9.56e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,fftl,1,3,5.1147e-08,1.5390,1.5123,1.5426,true,9.65e-08,1.0032,1.0008,1.0040 +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,fftw_measure,1,3,7.8776e-08,0.6498,0.6483,0.6612,true,6.63e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,ducc,1,3,6.7936e-07,0.3759,0.3759,0.3761,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,fftl,1,3,2.5537e-07,1.5233,1.5222,1.5245,true,1.41e-07,0.9994,0.9987,1.0000 +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,fftw_measure,1,3,3.8900e-07,0.6565,0.6559,0.6569,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,ducc,1,3,3.9895e-06,0.4533,0.4527,0.4554,true,1.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,fftl,1,3,1.8073e-06,1.6614,1.6587,1.6621,true,1.40e-07,0.9993,0.9986,0.9993 +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,fftw_measure,1,3,3.0026e-06,0.6019,0.6017,0.6029,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,ducc,1,3,6.5072e-07,0.2088,0.2071,0.2102,true,9.96e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,fftl,1,3,1.3590e-07,1.2882,1.2652,1.3013,true,9.66e-08,0.9994,0.9816,1.0091 +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,fftw_measure,1,3,1.7350e-07,0.7763,0.7685,0.7904,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,ducc,1,3,7.6791e-05,0.8231,0.8071,0.8241,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,fftl,1,3,6.3208e-05,1.1668,1.1660,1.1683,true,1.96e-07,1.0000,0.9815,1.0020 +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,7.3750e-05,0.8571,0.8559,0.8576,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,ducc,1,3,3.8612e-02,0.6649,0.6468,0.6774,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftl,1,3,2.5643e-02,1.3391,1.3138,1.3579,true,2.12e-07,0.9940,0.9733,1.0016 +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,1,3,3.4363e-02,0.7468,0.7365,0.7612,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,ducc,1,3,1.1047e-03,0.2828,0.2809,0.2838,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,fftl,1,3,3.1050e-04,1.1630,1.1468,1.1837,true,1.95e-07,0.9914,0.9831,1.0103 +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,fftw_measure,1,3,3.6096e-04,0.8598,0.8448,0.8720,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,ducc,1,3,9.9531e-06,0.3822,0.3815,0.3823,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,fftl,1,3,3.8047e-06,1.7631,1.7618,1.7643,true,1.25e-07,0.9986,0.9979,1.0000 +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,fftw_measure,1,3,6.7082e-06,0.5672,0.5668,0.5676,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,ducc,1,3,3.5416e-07,0.1509,0.1500,0.1534,true,1.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,fftl,1,3,5.3426e-08,1.6489,1.6481,1.6497,true,8.92e-08,0.9939,0.9939,0.9947 +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,fftw_measure,1,3,8.8094e-08,0.6065,0.6062,0.6068,true,5.72e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,ducc,1,3,4.7292e-06,0.4556,0.4538,0.4598,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,fftl,1,3,2.1523e-06,1.2431,1.2408,1.2461,true,1.42e-07,1.0000,0.9892,1.0012 +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,fftw_measure,1,3,2.6706e-06,0.8045,0.8025,0.8059,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,ducc,1,3,5.9740e-06,0.4122,0.4120,0.4124,true,1.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,fftl,1,3,2.4635e-06,2.4262,2.4250,2.4271,true,1.29e-07,1.0000,0.9995,1.0005 +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,fftw_measure,1,3,7.3385e-06,0.3357,0.3355,0.3357,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,ducc,1,3,3.4245e-07,0.0805,0.0800,0.0808,true,6.86e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,fftl,1,3,2.7669e-08,1.7727,1.7662,1.7727,true,6.41e-08,1.0058,1.0022,1.0258 +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,fftw_measure,1,3,4.8869e-08,0.5641,0.5641,0.5662,true,7.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,ducc,1,3,5.6417e-05,0.5343,0.5265,0.5410,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,fftl,1,3,3.0166e-05,1.0656,1.0546,1.0677,true,1.77e-07,0.9952,0.9884,0.9959 +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,fftw_measure,1,3,3.2166e-05,0.9384,0.9366,0.9482,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,ducc,1,3,6.4542e-05,0.5497,0.5494,0.5497,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftl,1,3,4.1479e-05,0.8553,0.8532,0.8558,true,1.46e-07,1.0025,1.0000,1.0045 +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,1,3,3.5479e-05,1.1691,1.1685,1.1720,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,ducc,1,3,7.0540e-07,0.3026,0.3020,0.3031,true,5.83e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,fftl,1,3,2.7637e-07,0.7709,0.7593,0.7721,true,1.77e-07,0.9953,0.9780,0.9953 +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,fftw_measure,1,3,2.1338e-07,1.2972,1.2952,1.3171,true,9.69e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,ducc,1,3,1.1271e-04,1.3805,1.3804,1.3829,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftl,1,3,1.7142e-04,0.6575,0.6567,0.6583,true,2.13e-07,1.0102,0.9978,1.0111 +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,1.5563e-04,0.7244,0.7231,0.7245,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,ducc,1,3,9.6719e-06,1.0474,1.0373,1.0685,true,1.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftl,1,3,1.4229e-05,0.6783,0.6694,0.6875,true,3.33e-07,1.0147,0.9842,1.0183 +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.0130e-05,0.9548,0.9359,0.9640,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,ducc,1,3,3.5958e-05,0.4542,0.4532,0.4542,true,2.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,fftl,1,3,1.6333e-05,1.5459,1.5218,1.5495,true,2.54e-07,1.0000,0.9988,1.0006 +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,2.5250e-05,0.6469,0.6454,0.6571,true,2.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,ducc,1,3,1.4371e-04,1.2064,1.2054,1.2071,true,2.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,fftl,1,3,1.7342e-04,0.8289,0.8285,0.8296,true,2.22e-07,1.0019,1.0017,1.0020 +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,fftw_measure,1,3,2.4721e-04,0.5812,0.5811,0.5821,true,2.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,ducc,1,3,5.9688e-06,0.4254,0.4229,0.4271,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,fftl,1,3,2.5456e-06,1.1688,1.1665,1.1802,true,1.35e-07,0.9908,0.9892,1.0010 +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,fftw_measure,1,3,2.9753e-06,0.8556,0.8473,0.8573,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,ducc,1,3,2.8978e-02,0.2580,0.2537,0.2598,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,fftl,1,3,7.4772e-03,1.6006,1.5837,1.6208,true,2.46e-07,0.9783,0.9753,0.9872 +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,fftw_measure,1,3,1.1968e-02,0.6248,0.6170,0.6314,true,2.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,ducc,1,3,3.8834e-07,0.0962,0.0944,0.0991,true,9.47e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,fftl,1,3,3.7374e-08,1.6712,1.6698,1.6734,true,6.04e-08,1.0016,0.9831,1.0194 +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,fftw_measure,1,3,6.2459e-08,0.5984,0.5976,0.5989,true,6.20e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,ducc,1,3,1.1523e-06,0.2490,0.2490,0.2538,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,fftl,1,3,2.8695e-07,1.1192,1.1180,1.1395,true,1.02e-07,1.0187,0.9816,1.0187 +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,fftw_measure,1,3,3.2698e-07,0.8935,0.8776,0.8945,true,1.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,ducc,1,3,2.2494e-03,0.2905,0.2712,0.3002,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,fftl,1,3,6.5138e-04,1.2096,1.2030,1.2169,true,1.80e-07,1.0013,1.0007,1.0097 +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,fftw_measure,1,3,7.8787e-04,0.8267,0.8218,0.8313,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,ducc,1,3,1.9792e-06,0.3574,0.3571,0.3576,true,1.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,fftl,1,3,7.0736e-07,2.4611,2.4611,2.4652,true,1.29e-07,1.0005,1.0000,1.0018 +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,fftw_measure,1,3,1.7409e-06,0.4063,0.4056,0.4063,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,ducc,1,3,5.9961e-07,0.3041,0.2985,0.3049,true,7.87e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,fftl,1,3,1.8213e-07,1.2583,1.2560,1.2815,true,7.83e-08,0.9991,0.9986,1.0068 +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,fftw_measure,1,3,2.2917e-07,0.7947,0.7804,0.7962,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,ducc,1,3,2.0625e-06,0.3170,0.3163,0.3182,true,1.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,fftl,1,3,6.5527e-07,3.1550,3.1429,3.1614,true,1.30e-07,0.9990,0.9965,1.0025 +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,fftw_measure,1,3,2.1289e-06,0.3078,0.3069,0.3083,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,ducc,1,3,1.4051e-03,1.0966,1.0941,1.0967,true,2.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,fftl,1,3,1.5387e-03,0.9119,0.9118,0.9140,true,2.48e-07,1.0107,1.0100,1.0107 +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,3.0430e-03,0.4617,0.4616,0.4621,true,2.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,ducc,1,3,4.0039e-07,0.1054,0.1054,0.1078,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,fftl,1,3,4.2216e-08,1.6597,1.6597,1.6914,true,1.02e-07,1.0000,1.0000,1.0005 +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,fftw_measure,1,3,7.0068e-08,0.6025,0.5912,0.6025,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,ducc,1,3,2.5225e-04,1.1500,1.1498,1.1502,true,2.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftl,1,3,2.9013e-04,0.8696,0.8694,0.8697,true,2.74e-07,1.0043,1.0036,1.0050 +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,4.3304e-04,0.5825,0.5824,0.5830,true,2.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,ducc,1,3,5.2344e-06,0.6834,0.6829,0.6846,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,fftl,1,3,3.5807e-06,1.1504,1.1490,1.1505,true,1.55e-07,1.0189,1.0182,1.0385 +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,fftw_measure,1,3,4.1172e-06,0.8693,0.8692,0.8703,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,ducc,1,3,4.4658e-04,0.7253,0.7249,0.7255,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftl,1,3,3.2392e-04,1.1384,1.1380,1.1392,true,1.62e-07,1.0003,1.0002,1.0005 +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,3.6875e-04,0.8784,0.8778,0.8787,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,ducc,1,3,1.2892e-04,0.5385,0.5367,0.5385,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,fftl,1,3,6.9417e-05,1.0672,1.0666,1.0864,true,1.59e-07,0.9976,0.9952,1.0138 +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,fftw_measure,1,3,7.4083e-05,0.9370,0.9205,0.9375,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,ducc,1,3,2.0800e-04,0.2758,0.2755,0.2760,true,2.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,fftl,1,3,5.7375e-05,2.1757,2.1734,2.1788,true,2.69e-07,1.0007,1.0000,1.0014 +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,fftw_measure,1,3,1.2483e-04,0.4596,0.4590,0.4601,true,2.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,ducc,1,3,5.8867e-04,0.5825,0.5820,0.5826,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftl,1,3,3.4283e-04,1.7167,1.7164,1.7181,true,1.91e-07,0.9987,0.9984,0.9996 +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,5.9900e-04,0.5726,0.5718,0.5726,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,ducc,1,3,8.7305e-07,0.3015,0.2979,0.3031,true,8.19e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,fftl,1,3,2.7084e-07,0.9597,0.9439,0.9772,true,1.83e-07,1.0156,0.9982,1.0157 +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,fftw_measure,1,3,2.6009e-07,1.0420,1.0234,1.0594,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,ducc,1,3,2.4349e-06,0.6665,0.6636,0.6668,true,1.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,fftl,1,3,1.6211e-06,1.5003,1.4996,1.5068,true,1.18e-07,0.9992,0.9960,1.0032 +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,fftw_measure,1,3,3.5494e-06,0.4567,0.4553,0.4585,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,ducc,1,3,5.1187e-04,0.8256,0.8002,0.8278,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftl,1,3,4.2258e-04,1.2113,1.2081,1.2497,true,2.87e-07,0.9960,0.9952,0.9974 +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,5.3746e-04,0.7863,0.7854,0.7866,true,2.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,ducc,1,3,1.2740e-05,0.4434,0.4425,0.4575,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,fftl,1,3,5.6537e-06,1.2114,1.1909,1.2129,true,1.48e-07,1.0060,0.9932,1.0272 +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,fftw_measure,1,3,6.8385e-06,0.8255,0.8244,0.8397,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,ducc,1,3,3.0314e-03,0.3169,0.3167,0.3177,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,fftl,1,3,9.6050e-04,2.0102,2.0101,2.0116,true,2.91e-07,0.9993,0.9992,0.9996 +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,fftw_measure,1,3,1.9311e-03,0.4975,0.4971,0.4975,true,3.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100,100,short,tuned,ducc,1,3,4.4727e-07,0.1953,0.1951,0.1988,true,1.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100,100,short,tuned,fftl,1,3,8.7362e-08,1.3352,1.3349,1.3610,true,2.43e-16,1.0005,0.9823,1.0005 +Apple M1 Max,dev,r2c,Float64,100,100,short,tuned,fftw_measure,1,3,1.1670e-07,0.7489,0.7347,0.7491,true,1.38e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000,1000,short,tuned,ducc,1,3,2.4648e-06,0.4089,0.4081,0.4170,true,3.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000,1000,short,tuned,fftl,1,3,1.0085e-06,1.2904,1.2670,1.2913,true,4.40e-16,1.0019,1.0006,1.0188 +Apple M1 Max,dev,r2c,Float64,1000,1000,short,tuned,fftw_measure,1,3,1.3014e-06,0.7749,0.7744,0.7893,true,2.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,10000,10000,medium,tuned,ducc,1,3,2.8521e-05,0.5103,0.5095,0.5120,true,4.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,10000,10000,medium,tuned,fftl,1,3,1.4562e-05,1.1467,1.1426,1.1499,true,4.95e-16,0.9972,0.9958,1.0057 +Apple M1 Max,dev,r2c,Float64,10000,10000,medium,tuned,fftw_measure,1,3,1.6698e-05,0.8721,0.8696,0.8752,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100000,100000,medium,tuned,ducc,1,3,4.5546e-04,0.4001,0.3991,0.4037,true,4.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100000,100000,medium,tuned,fftl,1,3,1.8217e-04,1.2223,1.2107,1.2237,true,4.90e-16,1.0014,1.0004,1.0077 +Apple M1 Max,dev,r2c,Float64,100000,100000,medium,tuned,fftw_measure,1,3,2.2267e-04,0.8181,0.8172,0.8260,true,3.99e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000000,1000000,long,tuned,ducc,1,3,5.5885e-03,0.4557,0.4501,0.4565,true,5.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000000,1000000,long,tuned,fftl,1,3,2.5485e-03,1.3034,1.2787,1.3083,true,6.59e-16,1.0055,1.0045,1.0080 +Apple M1 Max,dev,r2c,Float64,1000000,1000000,long,tuned,fftw_measure,1,3,3.3216e-03,0.7673,0.7644,0.7821,true,5.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000x1000,1000000,long,tuned,ducc,1,3,2.7837e-03,0.7771,0.7704,0.7778,true,5.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftl,1,3,2.1641e-03,1.2869,1.2857,1.2979,true,6.64e-16,1.0000,0.9989,1.0092 +Apple M1 Max,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,2.8218e-03,0.7669,0.7570,0.7700,true,5.17e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1001,1001,short,tuned,ducc,1,3,3.9531e-06,0.6351,0.6350,0.6360,true,4.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1001,1001,short,tuned,fftl,1,3,2.5104e-06,1.0482,1.0466,1.0671,true,6.02e-16,0.9798,0.9788,1.0164 +Apple M1 Max,dev,r2c,Float64,1001,1001,short,tuned,fftw_measure,1,3,2.6315e-06,0.9540,0.9371,0.9555,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009,1009,short,tuned,ducc,1,3,1.8469e-05,0.6371,0.6367,0.6494,true,6.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009,1009,short,tuned,fftl,1,3,1.1766e-05,1.1181,1.1005,1.1186,true,7.46e-16,1.0035,0.9822,1.0040 +Apple M1 Max,dev,r2c,Float64,1009,1009,short,tuned,fftw_measure,1,3,1.3156e-05,0.8943,0.8940,0.9087,true,4.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,1,3,1.9533e-02,1.0089,0.9858,1.0162,true,9.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.9283e-02,0.9912,0.9841,1.0144,true,1.23e-15,1.0165,0.9817,1.0552 +Apple M1 Max,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,2.1494e-02,0.9001,0.8919,0.9088,true,7.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,ducc,1,3,2.0829e-04,0.9356,0.9198,0.9522,true,6.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,1.9496e-04,1.0673,1.0478,1.0674,true,7.87e-16,0.9985,0.9983,1.0163 +Apple M1 Max,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,2.0450e-04,0.9369,0.9368,0.9543,true,4.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100x100x100,1000000,long,tuned,ducc,1,3,3.0155e-03,0.7339,0.7337,0.7407,true,5.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftl,1,3,2.2131e-03,1.2804,1.2700,1.2824,true,6.05e-16,1.0000,0.9861,1.0005 +Apple M1 Max,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,1,3,2.8381e-03,0.7810,0.7798,0.7874,true,4.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1014,1014,short,heldout,ducc,1,3,3.6432e-06,0.3663,0.3654,0.3672,true,3.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1014,1014,short,heldout,fftl,1,3,1.3340e-06,1.2445,1.2410,1.2454,true,6.85e-16,0.9995,0.9990,1.0010 +Apple M1 Max,dev,r2c,Float64,1014,1014,short,heldout,fftw_measure,1,3,1.6602e-06,0.8035,0.8029,0.8058,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101,10201,medium,nonsmooth,ducc,1,3,2.7842e-04,0.5350,0.5250,0.5448,true,5.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,1.4896e-04,1.8691,1.8355,1.9048,true,8.59e-16,0.9995,0.9821,1.0191 +Apple M1 Max,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,3.1296e-04,0.4674,0.4672,0.4762,true,3.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,1,3,4.0616e-02,0.5045,0.5000,0.5116,true,7.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,2.0458e-02,1.8655,1.8205,1.8702,true,1.20e-15,0.9994,0.9829,1.0276 +Apple M1 Max,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,3.8134e-02,0.5361,0.5347,0.5493,true,5.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024,1024,short,tuned,ducc,1,3,2.3086e-06,0.4129,0.4111,0.4205,true,3.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024,1024,short,tuned,fftl,1,3,9.5378e-07,1.1284,1.1093,1.1503,true,3.63e-16,1.0007,1.0000,1.0184 +Apple M1 Max,dev,r2c,Float64,1024,1024,short,tuned,fftw_measure,1,3,1.0768e-06,0.8862,0.8693,0.9015,true,3.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024x1024,1048576,long,tuned,ducc,1,3,3.0595e-03,0.7467,0.7426,0.7478,true,4.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftl,1,3,2.2852e-03,1.2138,1.2126,1.2374,true,4.39e-16,0.9926,0.9924,0.9982 +Apple M1 Max,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,2.7770e-03,0.8238,0.8081,0.8247,true,4.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,104,104,short,heldout,ducc,1,3,5.4459e-07,0.1908,0.1908,0.1940,true,3.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,104,104,short,heldout,fftl,1,3,1.0392e-07,1.2921,1.2921,1.2921,true,6.58e-16,1.0000,0.9992,1.0000 +Apple M1 Max,dev,r2c,Float64,104,104,short,heldout,fftw_measure,1,3,1.3428e-07,0.7739,0.7739,0.7739,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1048576,1048576,long,tuned,ducc,1,3,8.3473e-03,0.3578,0.3481,0.3607,true,5.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1048576,1048576,long,tuned,fftl,1,3,2.9864e-03,1.1281,1.1175,1.1286,true,5.52e-16,0.9802,0.9742,0.9881 +Apple M1 Max,dev,r2c,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,3.3629e-03,0.8864,0.8861,0.8949,true,5.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1124x314,352936,long,heldout,ducc,1,3,3.5110e-03,1.0915,1.0899,1.0927,true,9.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1124x314,352936,long,heldout,fftl,1,3,3.8333e-03,0.9162,0.9152,0.9175,true,8.25e-16,1.0083,1.0065,1.0094 +Apple M1 Max,dev,r2c,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,3.9335e-03,0.8926,0.8923,0.8928,true,7.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,120,120,short,tuned,ducc,1,3,4.7526e-07,0.2075,0.2036,0.2110,true,3.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,120,120,short,tuned,fftl,1,3,9.8551e-08,1.3218,1.2997,1.3482,true,4.04e-16,1.0000,0.9992,1.0185 +Apple M1 Max,dev,r2c,Float64,120,120,short,tuned,fftw_measure,1,3,1.3037e-07,0.7566,0.7418,0.7694,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1230x1242,1527660,long,heldout,ducc,1,3,1.0353e-02,1.1211,1.0968,1.1330,true,5.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftl,1,3,1.1633e-02,0.8920,0.8826,0.9117,true,1.15e-15,0.9938,0.9922,0.9997 +Apple M1 Max,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,1.3922e-02,0.7508,0.7101,0.7618,true,5.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,124x38x100,471200,long,heldout,ducc,1,3,3.0846e-03,0.4966,0.4961,0.4972,true,4.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,124x38x100,471200,long,heldout,fftl,1,3,1.5319e-03,1.8397,1.8362,1.8426,true,1.37e-15,0.9995,0.9989,1.0007 +Apple M1 Max,dev,r2c,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,2.8183e-03,0.5436,0.5427,0.5446,true,3.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128,128,short,tuned,ducc,1,3,4.8047e-07,0.2060,0.2027,0.2064,true,2.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128,128,short,tuned,fftl,1,3,9.8957e-08,1.3561,1.3561,1.3561,true,1.55e-16,0.9992,0.9811,1.0000 +Apple M1 Max,dev,r2c,Float64,128,128,short,tuned,fftw_measure,1,3,1.3420e-07,0.7374,0.7374,0.7374,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128x128x128,2097152,long,tuned,ducc,1,3,6.7620e-03,0.6867,0.6853,0.6888,true,4.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftl,1,3,4.6477e-03,1.1819,1.1745,1.1892,true,4.10e-16,0.9932,0.9925,0.9982 +Apple M1 Max,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,5.4708e-03,0.8461,0.8409,0.8514,true,3.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,131072,131072,medium,tuned,ducc,1,3,6.5600e-04,0.3884,0.3882,0.3895,true,4.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,131072,131072,medium,tuned,fftl,1,3,2.5488e-04,1.1242,1.1154,1.1334,true,4.70e-16,1.0121,1.0119,1.0193 +Apple M1 Max,dev,r2c,Float64,131072,131072,medium,tuned,fftw_measure,1,3,2.8450e-04,0.8896,0.8823,0.8965,true,3.82e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,139x117x156,2537028,long,heldout,ducc,1,3,3.0903e-02,1.0191,1.0186,1.0312,true,6.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftl,1,3,3.1492e-02,0.9813,0.9698,0.9818,true,1.02e-15,1.0082,0.9873,1.0181 +Apple M1 Max,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,6.6384e-02,0.4651,0.4601,0.4661,true,4.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1412x372,525264,long,heldout,ducc,1,3,4.2428e-03,0.8942,0.8875,0.8975,true,7.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1412x372,525264,long,heldout,fftl,1,3,3.7939e-03,1.1183,1.1142,1.1267,true,1.35e-15,0.9844,0.9749,0.9919 +Apple M1 Max,dev,r2c,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,5.0592e-03,0.7477,0.7401,0.7534,true,6.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16,16,short,tuned,ducc,1,3,3.2878e-07,0.0582,0.0567,0.0584,true,6.68e-17,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16,16,short,tuned,fftl,1,3,1.9145e-08,2.0085,1.9702,2.0400,true,8.91e-17,1.0010,0.9819,1.0168 +Apple M1 Max,dev,r2c,Float64,16,16,short,tuned,fftw_measure,1,3,3.8411e-08,0.4979,0.4902,0.5076,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16144,16144,medium,nonsmooth,ducc,1,3,1.5842e-04,0.6843,0.6841,0.6846,true,7.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftl,1,3,1.0842e-04,1.1759,1.1757,1.2321,true,8.77e-16,1.0015,1.0004,1.0030 +Apple M1 Max,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,1.2754e-04,0.8504,0.8116,0.8506,true,6.06e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16384,16384,medium,tuned,ducc,1,3,5.2917e-05,0.4819,0.4700,0.5049,true,4.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16384,16384,medium,tuned,fftl,1,3,2.7292e-05,0.9328,0.9189,0.9742,true,4.36e-16,0.9939,0.9805,1.0266 +Apple M1 Max,dev,r2c,Float64,16384,16384,medium,tuned,fftw_measure,1,3,2.5500e-05,1.0720,1.0265,1.0882,true,3.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1920x1080,2073600,long,tuned,ducc,1,3,6.5648e-03,0.7219,0.7185,0.7260,true,5.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftl,1,3,4.7420e-03,1.2535,1.2480,1.2593,true,6.06e-16,1.0002,0.9978,1.0047 +Apple M1 Max,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,1,3,5.9400e-03,0.7978,0.7941,0.8013,true,4.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20014,20014,medium,nonsmooth,ducc,1,3,3.2783e-04,0.4461,0.4457,0.4466,true,8.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftl,1,3,1.4629e-04,1.2720,1.2563,1.2781,true,9.88e-16,1.0014,1.0003,1.0021 +Apple M1 Max,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,1.8608e-04,0.7862,0.7824,0.7960,true,7.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2018,2018,short,nonsmooth,ducc,1,3,1.8313e-05,0.6523,0.6523,0.6541,true,7.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2018,2018,short,nonsmooth,fftl,1,3,1.1979e-05,1.2479,1.2453,1.2513,true,8.27e-16,1.0018,1.0008,1.0035 +Apple M1 Max,dev,r2c,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,1.4938e-05,0.8014,0.7992,0.8030,true,5.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048,2048,short,tuned,ducc,1,3,4.7864e-06,0.4200,0.4121,0.4203,true,3.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048,2048,short,tuned,fftl,1,3,2.0104e-06,1.2183,1.1962,1.2198,true,2.86e-16,0.9987,0.9806,1.0007 +Apple M1 Max,dev,r2c,Float64,2048,2048,short,tuned,fftw_measure,1,3,2.4063e-06,0.8208,0.8198,0.8360,true,2.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048x2048,4194304,long,tuned,ducc,1,3,1.3919e-02,0.8655,0.8651,0.8762,true,4.82e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftl,1,3,1.2119e-02,1.1554,1.1413,1.1559,true,5.10e-16,0.9995,0.9894,1.0029 +Apple M1 Max,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,1.6512e-02,0.7340,0.7265,0.7425,true,4.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20819,20819,medium,heldout,ducc,1,3,4.5425e-04,0.7039,0.7039,0.7045,true,9.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20819,20819,medium,heldout,fftl,1,3,3.1988e-04,1.4206,1.4194,1.4207,true,8.94e-16,1.0008,0.9991,1.0012 +Apple M1 Max,dev,r2c,Float64,20819,20819,medium,heldout,fftw_measure,1,3,6.8221e-04,0.4687,0.4683,0.4691,true,8.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2097152,2097152,long,tuned,ducc,1,3,2.3933e-02,0.2700,0.2689,0.2781,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2097152,2097152,long,tuned,fftl,1,3,6.4706e-03,1.1409,1.1308,1.1467,true,5.31e-16,1.0257,1.0175,1.0417 +Apple M1 Max,dev,r2c,Float64,2097152,2097152,long,tuned,fftw_measure,1,3,7.3735e-03,0.8765,0.8721,0.8843,true,5.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,21,21,short,heldout,ducc,1,3,3.8053e-07,0.1532,0.1519,0.1539,true,2.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,21,21,short,heldout,fftl,1,3,5.8309e-08,1.3754,1.3733,1.3771,true,2.93e-16,1.0007,0.9867,1.0049 +Apple M1 Max,dev,r2c,Float64,21,21,short,heldout,fftw_measure,1,3,8.0200e-08,0.7270,0.7262,0.7282,true,3.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,225,225,short,heldout,ducc,1,3,7.0313e-07,0.5148,0.5148,0.5148,true,2.58e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,225,225,short,heldout,fftl,1,3,4.0983e-07,0.8836,0.8832,0.8839,true,3.81e-16,0.9992,0.9984,1.0000 +Apple M1 Max,dev,r2c,Float64,225,225,short,heldout,fftw_measure,1,3,3.6198e-07,1.1317,1.1313,1.1322,true,3.31e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2376,2376,short,heldout,ducc,1,3,5.5312e-06,0.5297,0.5289,0.5302,true,4.32e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2376,2376,short,heldout,fftl,1,3,2.9297e-06,1.2720,1.2711,1.2749,true,5.75e-16,1.0000,0.9996,1.0004 +Apple M1 Max,dev,r2c,Float64,2376,2376,short,heldout,fftw_measure,1,3,3.7266e-06,0.7862,0.7844,0.7867,true,3.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256,256,short,tuned,ducc,1,3,6.8489e-07,0.2959,0.2958,0.2962,true,1.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256,256,short,tuned,fftl,1,3,2.0264e-07,1.2393,1.2384,1.2425,true,1.69e-16,1.0000,1.0000,1.0008 +Apple M1 Max,dev,r2c,Float64,256,256,short,tuned,fftw_measure,1,3,2.5114e-07,0.8069,0.8048,0.8075,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256,65536,medium,tuned,ducc,1,3,1.2496e-04,0.8023,0.7897,0.8023,true,4.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256,65536,medium,tuned,fftl,1,3,1.0025e-04,1.1376,1.1176,1.1388,true,3.52e-16,0.9979,0.9975,0.9992 +Apple M1 Max,dev,r2c,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,1.1404e-04,0.8791,0.8781,0.8948,true,3.29e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256x256,16777216,long,tuned,ducc,1,3,6.2004e-02,0.7319,0.7277,0.7374,true,5.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftl,1,3,4.5574e-02,1.2907,1.2698,1.3217,true,4.66e-16,0.9987,0.9892,1.0064 +Apple M1 Max,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,1,3,5.8234e-02,0.7748,0.7566,0.7875,true,3.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,262144,262144,medium,tuned,ducc,1,3,1.4960e-03,0.3878,0.3426,0.3910,true,4.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,262144,262144,medium,tuned,fftl,1,3,5.7704e-04,1.0620,1.0611,1.0742,true,4.51e-16,0.9823,0.9726,0.9934 +Apple M1 Max,dev,r2c,Float64,262144,262144,medium,tuned,fftw_measure,1,3,6.1229e-04,0.9416,0.9309,0.9424,true,3.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2695,2695,short,heldout,ducc,1,3,1.0807e-05,0.6304,0.6300,0.6305,true,4.06e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2695,2695,short,heldout,fftl,1,3,6.8385e-06,0.9962,0.9939,0.9969,true,7.38e-16,1.0015,1.0015,1.0046 +Apple M1 Max,dev,r2c,Float64,2695,2695,short,heldout,fftw_measure,1,3,6.8125e-06,1.0038,1.0031,1.0061,true,2.17e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,27,27,short,heldout,ducc,1,3,3.5807e-07,0.1777,0.1771,0.1784,true,2.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,27,27,short,heldout,fftl,1,3,6.3843e-08,1.4060,1.4051,1.4103,true,3.41e-16,1.0019,1.0013,1.0058 +Apple M1 Max,dev,r2c,Float64,27,27,short,heldout,fftw_measure,1,3,8.9762e-08,0.7112,0.7090,0.7117,true,2.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3000,3000,short,tuned,ducc,1,3,7.5000e-06,0.4489,0.4487,0.4538,true,3.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3000,3000,short,tuned,fftl,1,3,3.3672e-06,1.2073,1.1812,1.2084,true,4.73e-16,0.9984,0.9984,1.0000 +Apple M1 Max,dev,r2c,Float64,3000,3000,short,tuned,fftw_measure,1,3,4.0625e-06,0.8283,0.8275,0.8466,true,3.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3040,3040,short,heldout,ducc,1,3,1.0292e-05,0.4074,0.4069,0.4083,true,3.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3040,3040,short,heldout,fftl,1,3,4.1953e-06,1.9193,1.9181,1.9205,true,8.44e-16,0.9988,0.9988,1.0000 +Apple M1 Max,dev,r2c,Float64,3040,3040,short,heldout,fftw_measure,1,3,8.0521e-06,0.5210,0.5207,0.5213,true,2.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32,32,short,tuned,ducc,1,3,3.5709e-07,0.0778,0.0775,0.0779,true,1.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32,32,short,tuned,fftl,1,3,2.7812e-08,1.7908,1.7612,1.8256,true,1.14e-16,1.0044,1.0029,1.0227 +Apple M1 Max,dev,r2c,Float64,32,32,short,tuned,fftw_measure,1,3,4.9805e-08,0.5584,0.5478,0.5678,true,1.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32768,32768,medium,tuned,ducc,1,3,1.4558e-04,0.3815,0.3777,0.3879,true,3.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32768,32768,medium,tuned,fftl,1,3,5.5416e-05,1.1090,1.1065,1.1164,true,3.27e-16,1.0015,1.0000,1.0105 +Apple M1 Max,dev,r2c,Float64,32768,32768,medium,tuned,fftw_measure,1,3,6.1458e-05,0.9017,0.8957,0.9037,true,3.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32x32x32,32768,medium,tuned,ducc,1,3,1.0108e-04,0.4553,0.4544,0.4594,true,3.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftl,1,3,5.4625e-05,0.8413,0.8408,0.8534,true,3.45e-16,0.9947,0.9931,0.9977 +Apple M1 Max,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,1,3,4.6000e-05,1.1886,1.1718,1.1893,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37,37,short,nonsmooth,ducc,1,3,7.0637e-07,0.3977,0.3942,0.3979,true,2.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37,37,short,nonsmooth,fftl,1,3,3.6605e-07,0.7741,0.7581,0.7745,true,5.47e-16,0.9995,0.9956,1.0172 +Apple M1 Max,dev,r2c,Float64,37,37,short,nonsmooth,fftw_measure,1,3,2.7848e-07,1.2918,1.2911,1.3191,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37888,37888,medium,nonsmooth,ducc,1,3,2.3592e-04,0.7388,0.7383,0.7390,true,5.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftl,1,3,2.4750e-04,0.7039,0.7033,0.7048,true,7.72e-16,0.9914,0.9891,0.9938 +Apple M1 Max,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,1.7429e-04,1.3536,1.3531,1.3545,true,4.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37x37,1369,short,nonsmooth,ducc,1,3,1.4469e-05,0.7948,0.7946,0.7969,true,4.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftl,1,3,1.9021e-05,0.6049,0.6049,0.6164,true,9.58e-16,1.0000,0.9994,1.0196 +Apple M1 Max,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.1505e-05,1.2582,1.2549,1.2585,true,3.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4036,4036,short,nonsmooth,ducc,1,3,3.8084e-05,0.7101,0.7097,0.7104,true,7.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4036,4036,short,nonsmooth,fftl,1,3,2.7042e-05,1.1210,1.1186,1.1217,true,8.22e-16,0.9984,0.9977,0.9992 +Apple M1 Max,dev,r2c,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,3.0313e-05,0.8921,0.8915,0.8940,true,6.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,40440,40440,medium,heldout,ducc,1,3,3.9775e-04,0.6450,0.6449,0.6451,true,8.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,40440,40440,medium,heldout,fftl,1,3,2.5654e-04,1.1491,1.1481,1.1509,true,9.38e-16,0.9982,0.9981,0.9987 +Apple M1 Max,dev,r2c,Float64,40440,40440,medium,heldout,fftw_measure,1,3,2.9479e-04,0.8702,0.8689,0.8710,true,6.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4096,4096,short,tuned,ducc,1,3,9.8542e-06,0.4474,0.4474,0.4526,true,3.15e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4096,4096,short,tuned,fftl,1,3,4.4089e-06,1.1716,1.1712,1.1925,true,3.50e-16,0.9900,0.9888,0.9935 +Apple M1 Max,dev,r2c,Float64,4096,4096,short,tuned,fftw_measure,1,3,5.1666e-06,0.8536,0.8385,0.8538,true,3.17e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4194304,4194304,long,tuned,ducc,1,3,5.0143e-02,0.2938,0.2920,0.2943,true,5.34e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4194304,4194304,long,tuned,fftl,1,3,1.4754e-02,1.3084,1.3021,1.3137,true,5.13e-16,1.0063,1.0060,1.0077 +Apple M1 Max,dev,r2c,Float64,4194304,4194304,long,tuned,fftw_measure,1,3,1.9221e-02,0.7643,0.7612,0.7680,true,4.95e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,48,48,short,tuned,ducc,1,3,3.5840e-07,0.1285,0.1262,0.1285,true,1.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,48,48,short,tuned,fftl,1,3,4.6061e-08,1.4320,1.4305,1.4584,true,1.84e-16,1.0000,0.9819,1.0005 +Apple M1 Max,dev,r2c,Float64,48,48,short,tuned,fftw_measure,1,3,6.5958e-08,0.6983,0.6857,0.6991,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,512,512,short,tuned,ducc,1,3,1.2187e-06,0.3633,0.3582,0.3655,true,2.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,512,512,short,tuned,fftl,1,3,4.3684e-07,1.1669,1.1522,1.1886,true,2.97e-16,1.0179,1.0044,1.0186 +Apple M1 Max,dev,r2c,Float64,512,512,short,tuned,fftw_measure,1,3,5.1009e-07,0.8569,0.8414,0.8679,true,2.81e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,524288,524288,long,tuned,ducc,1,3,3.6477e-03,0.3475,0.3462,0.3539,true,5.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,524288,524288,long,tuned,fftl,1,3,1.2674e-03,1.1197,1.1110,1.1459,true,4.70e-16,0.9944,0.9813,0.9955 +Apple M1 Max,dev,r2c,Float64,524288,524288,long,tuned,fftw_measure,1,3,1.4329e-03,0.8931,0.8727,0.9001,true,4.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,558,558,short,heldout,ducc,1,3,2.1797e-06,0.4403,0.4397,0.4405,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,558,558,short,heldout,fftl,1,3,9.5962e-07,1.9090,1.9077,1.9091,true,1.20e-15,1.0000,0.9993,1.0007 +Apple M1 Max,dev,r2c,Float64,558,558,short,heldout,fftw_measure,1,3,1.8307e-06,0.5238,0.5238,0.5242,true,2.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,57,57,short,heldout,ducc,1,3,5.5631e-07,0.3208,0.3177,0.3208,true,2.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,57,57,short,heldout,fftl,1,3,1.7847e-07,1.5914,1.5887,1.6145,true,6.86e-16,0.9995,0.9918,1.0005 +Apple M1 Max,dev,r2c,Float64,57,57,short,heldout,fftw_measure,1,3,2.8402e-07,0.6284,0.6194,0.6295,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,578,578,short,heldout,ducc,1,3,2.3086e-06,0.4410,0.4371,0.4420,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,578,578,short,heldout,fftl,1,3,1.0176e-06,2.1229,2.1216,2.1240,true,9.18e-16,1.0000,1.0000,1.0006 +Apple M1 Max,dev,r2c,Float64,578,578,short,heldout,fftw_measure,1,3,2.1602e-06,0.4710,0.4708,0.4713,true,3.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,601x323,194123,medium,heldout,ducc,1,3,2.8254e-03,0.8900,0.8883,0.8911,true,7.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,601x323,194123,medium,heldout,fftl,1,3,2.5128e-03,1.1236,1.1223,1.1258,true,1.20e-15,1.0058,1.0058,1.0066 +Apple M1 Max,dev,r2c,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,3.0896e-03,0.8133,0.8124,0.8140,true,5.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64,64,short,tuned,ducc,1,3,3.7451e-07,0.1406,0.1389,0.1412,true,1.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64,64,short,tuned,fftl,1,3,5.2896e-08,1.5192,1.5185,1.5458,true,1.84e-16,1.0000,0.9838,1.0008 +Apple M1 Max,dev,r2c,Float64,64,64,short,tuned,fftw_measure,1,3,8.0322e-08,0.6582,0.6469,0.6586,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64576,64576,medium,nonsmooth,ducc,1,3,7.2362e-04,0.6133,0.6123,0.6133,true,7.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftl,1,3,4.4367e-04,1.1641,1.1632,1.1647,true,9.57e-16,1.0087,1.0080,1.0097 +Apple M1 Max,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,5.1625e-04,0.8591,0.8586,0.8597,true,6.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64,4096,short,tuned,ducc,1,3,7.7708e-06,0.6304,0.6257,0.6381,true,3.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64,4096,short,tuned,fftl,1,3,4.8984e-06,1.0287,1.0112,1.0287,true,2.97e-16,1.0021,0.9841,1.0122 +Apple M1 Max,dev,r2c,Float64,64x64,4096,short,tuned,fftw_measure,1,3,5.0391e-06,0.9721,0.9721,0.9890,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64x64,262144,medium,tuned,ducc,1,3,6.9971e-04,0.7123,0.7122,0.7124,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftl,1,3,4.9842e-04,1.0174,1.0167,1.0176,true,3.82e-16,0.9997,0.9992,1.0002 +Apple M1 Max,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,5.0708e-04,0.9829,0.9827,0.9836,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,65536,65536,medium,tuned,ducc,1,3,3.2412e-04,0.3769,0.3718,0.3773,true,4.38e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,65536,65536,medium,tuned,fftl,1,3,1.2175e-04,1.0679,1.0582,1.0716,true,4.17e-16,0.9956,0.9938,1.0021 +Apple M1 Max,dev,r2c,Float64,65536,65536,medium,tuned,fftw_measure,1,3,1.2904e-04,0.9364,0.9332,0.9450,true,3.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,6673,6673,medium,heldout,ducc,1,3,2.3592e-04,0.3874,0.3861,0.3877,true,7.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,6673,6673,medium,heldout,fftl,1,3,9.1334e-05,1.3873,1.3863,1.3906,true,1.32e-15,0.9995,0.9986,1.0009 +Apple M1 Max,dev,r2c,Float64,6673,6673,medium,heldout,fftw_measure,1,3,1.2679e-04,0.7208,0.7191,0.7213,true,5.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,70x45x80,252000,medium,heldout,ducc,1,3,9.8646e-04,0.5336,0.5335,0.5341,true,4.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftl,1,3,5.2629e-04,1.2711,1.2707,1.2719,true,5.92e-16,0.9997,0.9990,1.0009 +Apple M1 Max,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,6.6913e-04,0.7867,0.7862,0.7870,true,3.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,74,74,short,nonsmooth,ducc,1,3,7.4381e-07,0.3556,0.3551,0.3562,true,3.18e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,74,74,short,nonsmooth,fftl,1,3,3.4896e-07,0.7574,0.7570,0.7593,true,5.12e-16,1.0009,0.9996,1.0014 +Apple M1 Max,dev,r2c,Float64,74,74,short,nonsmooth,fftw_measure,1,3,2.6497e-07,1.3202,1.3170,1.3210,true,2.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,775,775,short,heldout,ducc,1,3,2.8880e-06,0.8850,0.8650,0.8951,true,3.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,775,775,short,heldout,fftl,1,3,2.5560e-06,1.1299,1.1172,1.1561,true,1.00e-15,1.0000,0.9990,1.0010 +Apple M1 Max,dev,r2c,Float64,775,775,short,heldout,fftw_measure,1,3,4.0494e-06,0.6316,0.6312,0.6321,true,3.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,80056,80056,medium,nonsmooth,ducc,1,3,1.3890e-03,0.4681,0.4643,0.4682,true,9.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftl,1,3,6.5004e-04,1.1770,1.1758,1.1861,true,1.07e-15,1.0071,1.0069,1.0154 +Apple M1 Max,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,7.6500e-04,0.8496,0.8431,0.8505,true,7.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,8192,8192,medium,tuned,ducc,1,3,2.0813e-05,0.5260,0.5222,0.5298,true,4.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,8192,8192,medium,tuned,fftl,1,3,1.1005e-05,1.0450,1.0261,1.0513,true,3.23e-16,0.9546,0.9546,0.9672 +Apple M1 Max,dev,r2c,Float64,8192,8192,medium,tuned,fftw_measure,1,3,1.1505e-05,0.9570,0.9512,0.9746,true,3.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,92935,92935,medium,heldout,ducc,1,3,4.1773e-03,0.3658,0.3639,0.3744,true,8.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,92935,92935,medium,heldout,fftl,1,3,1.5235e-03,1.3191,1.3173,1.3248,true,9.46e-16,1.0109,1.0107,1.0122 +Apple M1 Max,dev,r2c,Float64,92935,92935,medium,heldout,fftw_measure,1,3,2.0155e-03,0.7581,0.7548,0.7591,true,5.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1000,1000,short,tuned,ducc,1,3,2.4349e-06,0.4773,0.4768,0.4781,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftl,1,3,1.1621e-06,1.4529,1.4512,1.4543,true,1.35e-07,1.0000,0.9989,1.0011 +Apple M1 Max,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftw_measure,1,3,1.6875e-06,0.6883,0.6876,0.6891,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1024,1024,short,tuned,ducc,1,3,1.8047e-06,0.6253,0.6251,0.6363,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftl,1,3,1.1282e-06,1.3822,1.3564,1.3849,true,1.37e-07,0.9995,0.9818,1.0191 +Apple M1 Max,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.5586e-06,0.7235,0.7220,0.7373,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftl,1,3,1.1838e-04,1.5335,1.5291,1.5360,true,1.75e-07,1.0024,1.0003,1.0222 +Apple M1 Max,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,1.8158e-04,0.6521,0.6510,0.6540,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftl,1,3,6.0696e-04,1.6659,1.6545,1.6700,true,2.00e-07,0.9992,0.9831,0.9996 +Apple M1 Max,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.0042e-03,0.6003,0.5988,0.6044,true,1.99e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1000,1000,short,tuned,ducc,1,3,2.5065e-06,0.6187,0.6119,0.6229,true,4.15e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftl,1,3,1.5508e-06,1.0923,1.0914,1.0923,true,5.54e-16,1.0000,0.9992,1.0017 +Apple M1 Max,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftw_measure,1,3,1.6940e-06,0.9155,0.9155,0.9162,true,2.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1024,1024,short,tuned,ducc,1,3,2.3815e-06,0.6378,0.6285,0.6501,true,4.15e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftl,1,3,1.5189e-06,1.0519,1.0343,1.0526,true,4.15e-16,1.0000,0.9820,1.0148 +Apple M1 Max,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftw_measure,1,3,1.5755e-06,0.9507,0.9500,0.9668,true,2.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftl,1,3,1.8521e-04,1.1111,1.1078,1.1275,true,3.87e-16,1.0047,1.0006,1.0207 +Apple M1 Max,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,2.0517e-04,0.9000,0.8869,0.9027,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftl,1,3,1.0220e-03,1.0121,1.0120,1.0121,true,4.72e-16,0.9926,0.9916,0.9937 +Apple M1 Max,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.0344e-03,0.9880,0.9880,0.9881,true,4.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftl,1,3,9.0520e-06,1.2274,1.2258,1.2475,true,1.79e-07,1.0000,1.0000,1.0011 +Apple M1 Max,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftw_measure,1,3,1.1109e-05,0.8147,0.8016,0.8158,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftl,1,3,3.4192e-06,3.0618,3.0533,3.0618,true,1.20e-07,0.9962,0.9962,0.9977 +Apple M1 Max,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.0469e-05,0.3266,0.3266,0.3275,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftl,1,3,4.0546e-04,2.3004,2.2974,2.3060,true,1.55e-07,0.9946,0.9945,0.9957 +Apple M1 Max,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,9.3271e-04,0.4347,0.4337,0.4353,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftl,1,3,1.9746e-03,1.4534,1.4504,1.4793,true,1.81e-07,0.9999,0.9988,1.0184 +Apple M1 Max,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.8671e-03,0.6880,0.6760,0.6895,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftl,1,3,1.1323e-05,1.1343,1.1128,1.1343,true,4.37e-16,1.0096,0.9896,1.0106 +Apple M1 Max,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftw_measure,1,3,1.2844e-05,0.8816,0.8816,0.8986,true,1.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftl,1,3,4.5026e-06,2.6745,2.6742,2.6791,true,8.68e-16,1.0000,1.0000,1.0000 +Apple M1 Max,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftw_measure,1,3,1.2042e-05,0.3739,0.3733,0.3739,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftl,1,3,4.9213e-04,2.2753,2.2752,2.2764,true,7.78e-16,1.0059,1.0036,1.0059 +Apple M1 Max,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,1.1200e-03,0.4395,0.4393,0.4395,true,2.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftl,1,3,2.5940e-03,1.1475,1.1366,1.1615,true,3.30e-16,1.0017,0.9933,1.0200 +Apple M1 Max,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,2.9760e-03,0.8714,0.8609,0.8798,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftl,1,3,1.1680e-06,1.8227,1.7877,1.8238,true,1.74e-07,0.9994,0.9819,1.0000 +Apple M1 Max,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftw_measure,1,3,2.1289e-06,0.5486,0.5483,0.5594,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftl,1,3,1.1393e-06,1.7461,1.7151,1.7475,true,1.04e-07,0.9994,0.9815,1.0000 +Apple M1 Max,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.9909e-06,0.5727,0.5723,0.5831,true,1.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftl,1,3,1.9042e-04,1.3282,1.3037,1.3289,true,2.18e-07,1.0184,1.0013,1.0190 +Apple M1 Max,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,2.5296e-04,0.7529,0.7525,0.7670,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftl,1,3,1.3882e-03,0.8854,0.8847,0.8855,true,2.13e-07,0.9978,0.9978,0.9998 +Apple M1 Max,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.2292e-03,1.1294,1.1294,1.1304,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftl,1,3,1.5677e-06,1.3973,1.3834,1.4045,true,4.16e-16,0.9992,0.9821,1.0000 +Apple M1 Max,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftw_measure,1,3,2.2018e-06,0.7156,0.7120,0.7229,true,3.33e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftl,1,3,1.5260e-06,1.3320,1.3291,1.3550,true,3.11e-16,1.0000,0.9824,1.0018 +Apple M1 Max,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftw_measure,1,3,2.0664e-06,0.7508,0.7380,0.7524,true,2.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftl,1,3,2.4050e-04,1.1344,1.1325,1.1348,true,4.39e-16,0.9816,0.9813,1.0174 +Apple M1 Max,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,2.7283e-04,0.8815,0.8812,0.8830,true,4.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftl,1,3,1.7335e-03,0.7339,0.7339,0.7352,true,4.67e-16,1.0004,0.9998,1.0143 +Apple M1 Max,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.2731e-03,1.3625,1.3601,1.3625,true,4.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftl,1,3,8.5417e-07,2.4679,2.4558,2.4973,true,1.50e-07,1.0160,1.0152,1.0176 +Apple M1 Max,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftw_measure,1,3,2.1016e-06,0.4052,0.4004,0.4072,true,2.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftl,1,3,1.1458e-04,3.2238,3.2205,3.2245,true,1.64e-07,1.0047,1.0037,1.0051 +Apple M1 Max,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftw_measure,1,3,3.6929e-04,0.3102,0.3101,0.3105,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftl,1,3,1.7185e-03,2.5524,2.5518,2.5688,true,1.88e-07,0.9991,0.9962,1.0017 +Apple M1 Max,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftw_measure,1,3,4.3917e-03,0.3918,0.3893,0.3919,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftl,1,3,2.2278e-06,1.3922,1.3899,1.3930,true,1.31e-07,1.0088,1.0088,1.0093 +Apple M1 Max,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftw_measure,1,3,3.1016e-06,0.7183,0.7179,0.7195,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftl,1,3,1.7345e-02,1.5120,1.5029,1.5249,true,3.00e-07,1.0207,1.0110,1.0307 +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,2.6225e-02,0.6614,0.6558,0.6654,true,2.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftl,1,3,1.3567e-04,1.6689,1.6088,1.6707,true,2.91e-07,0.9920,0.9780,1.0123 +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,2.2625e-04,0.5992,0.5985,0.6216,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftl,1,3,1.1836e-06,2.4934,2.4906,2.5046,true,1.51e-07,0.9983,0.9896,1.0011 +Apple M1 Max,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftw_measure,1,3,2.9479e-06,0.4011,0.3993,0.4015,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftl,1,3,1.6408e-04,1.6585,1.6280,1.6585,true,3.44e-07,0.9993,0.9810,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftw_measure,1,3,2.7192e-04,0.6030,0.6029,0.6143,true,3.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftl,1,3,2.6478e-02,1.6079,1.6002,1.6107,true,4.49e-07,0.9897,0.9774,0.9974 +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,4.2573e-02,0.6219,0.6208,0.6249,true,3.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftl,1,3,8.1250e-07,0.9419,0.9320,0.9487,true,1.62e-07,0.9992,0.9984,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftw_measure,1,3,2.0026e-06,0.3821,0.3782,0.3849,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,vdsp,1,3,7.6465e-07,1.0617,1.0541,1.0730,true,2.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftl,1,3,1.8154e-03,2.4956,2.4871,2.5257,true,1.81e-07,0.9915,0.9886,1.0040 +Apple M1 Max,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftw_measure,1,3,4.5173e-03,0.4007,0.3959,0.4021,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftl,1,3,1.3721e-07,1.8964,1.8908,1.9050,true,9.14e-08,1.0089,0.9461,1.0107 +Apple M1 Max,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftw_measure,1,3,2.5944e-07,0.5273,0.5249,0.5289,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftl,1,3,1.7446e-03,0.7956,0.7690,0.8109,true,2.55e-07,1.0018,0.9764,1.0021 +Apple M1 Max,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftw_measure,1,3,4.5916e-03,0.3020,0.3018,0.3025,true,2.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,vdsp,1,3,1.3859e-03,1.2570,1.2332,1.3005,true,2.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftl,1,3,2.3465e-03,8.3062,8.1164,8.3955,true,2.63e-07,1.0060,0.9976,1.0171 +Apple M1 Max,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftw_measure,1,3,1.9464e-02,0.1204,0.1191,0.1232,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftl,1,3,7.8476e-03,2.1331,2.1225,2.1467,true,2.53e-07,0.9999,0.9954,1.0020 +Apple M1 Max,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftw_measure,1,3,1.6808e-02,0.4688,0.4658,0.4712,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftl,1,3,1.5050e-03,3.3296,3.2815,3.3384,true,2.12e-07,0.9968,0.9854,1.0049 +Apple M1 Max,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftw_measure,1,3,5.0145e-03,0.3003,0.2995,0.3047,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftl,1,3,4.6387e-03,2.3399,2.3162,2.3567,true,1.84e-07,0.9877,0.9854,0.9925 +Apple M1 Max,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftw_measure,1,3,1.0829e-02,0.4274,0.4243,0.4317,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftl,1,3,2.8239e-02,2.3728,2.3488,2.3843,true,2.69e-07,0.9937,0.9791,1.0009 +Apple M1 Max,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftw_measure,1,3,6.6733e-02,0.4214,0.4194,0.4258,true,2.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftl,1,3,2.6188e-03,3.4941,3.4035,3.5339,true,2.68e-07,1.0064,0.9829,1.0102 +Apple M1 Max,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftw_measure,1,3,9.1503e-03,0.2862,0.2830,0.2938,true,2.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftl,1,3,3.9001e-08,0.3234,0.3123,0.3236,true,4.74e-08,1.0209,1.0036,1.0214 +Apple M1 Max,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftw_measure,1,3,4.8401e-08,0.2606,0.2559,0.2636,true,6.60e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16,16,short,tuned,vdsp,1,3,1.2614e-08,3.0919,3.0903,3.2020,true,1.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftl,1,3,7.0083e-05,3.0363,3.0260,3.0375,true,2.56e-07,1.0107,1.0089,1.0119 +Apple M1 Max,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftw_measure,1,3,2.1275e-04,0.3294,0.3292,0.3305,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftl,1,3,1.5271e-05,0.7688,0.7596,0.7738,true,1.73e-07,1.0020,0.9986,1.0061 +Apple M1 Max,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftw_measure,1,3,3.9917e-05,0.2941,0.2941,0.2948,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,vdsp,1,3,1.1740e-05,1.3008,1.2924,1.3165,true,2.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftl,1,3,9.7750e-05,4.0768,4.0691,4.0771,true,3.37e-07,0.9953,0.9945,1.0098 +Apple M1 Max,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftw_measure,1,3,3.9817e-04,0.2453,0.2453,0.2458,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftl,1,3,7.7084e-06,3.3374,3.3303,3.3972,true,2.41e-07,0.9993,0.9959,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftw_measure,1,3,2.5708e-05,0.2996,0.2944,0.3003,true,2.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftl,1,3,9.4796e-03,2.3090,2.2901,2.3356,true,1.98e-07,1.0035,0.9982,1.0212 +Apple M1 Max,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftw_measure,1,3,2.1888e-02,0.4331,0.4282,0.4367,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftl,1,3,2.0329e-04,4.7014,4.7010,4.7027,true,3.14e-07,0.9994,0.9994,0.9994 +Apple M1 Max,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftw_measure,1,3,9.5583e-04,0.2127,0.2126,0.2127,true,2.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftl,1,3,5.8757e-08,1.3414,1.3407,1.3431,true,7.98e-08,0.9986,0.9830,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftw_measure,1,3,7.8816e-08,0.7455,0.7445,0.7459,true,1.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftl,1,3,4.4173e-07,1.1531,1.1371,1.1540,true,1.32e-07,1.0000,0.9985,1.0007 +Apple M1 Max,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftw_measure,1,3,5.0977e-07,0.8673,0.8665,0.8795,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftl,1,3,2.2721e-06,2.6098,2.5672,2.6180,true,2.01e-07,0.9887,0.9874,0.9914 +Apple M1 Max,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftw_measure,1,3,5.9245e-06,0.3832,0.3820,0.3895,true,1.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftl,1,3,2.2819e-07,0.5610,0.5590,0.5692,true,1.14e-07,1.0100,0.9843,1.0406 +Apple M1 Max,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftw_measure,1,3,4.6842e-07,0.2731,0.2686,0.2733,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256,256,short,tuned,vdsp,1,3,1.2793e-07,1.7826,1.7570,1.7888,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftl,1,3,1.0325e-04,2.3889,2.3854,2.3914,true,1.76e-07,1.0008,0.9837,1.0029 +Apple M1 Max,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,2.4629e-04,0.4186,0.4182,0.4192,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftl,1,3,3.6987e-04,0.5963,0.5959,0.6000,true,1.92e-07,0.9929,0.9921,0.9939 +Apple M1 Max,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftw_measure,1,3,9.6875e-04,0.2276,0.2275,0.2292,true,2.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,vdsp,1,3,2.2054e-04,1.6771,1.6665,1.6780,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftl,1,3,5.9375e-06,1.3026,1.3017,1.3257,true,1.26e-07,0.9991,0.9987,1.0149 +Apple M1 Max,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftw_measure,1,3,7.7344e-06,0.7677,0.7543,0.7682,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftl,1,3,6.6406e-08,1.3701,1.3695,1.3709,true,1.36e-07,1.0037,1.0018,1.0184 +Apple M1 Max,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftw_measure,1,3,9.0982e-08,0.7299,0.7295,0.7302,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftl,1,3,3.0156e-06,4.0709,4.0033,4.0761,true,1.77e-07,0.9970,0.9805,0.9991 +Apple M1 Max,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftw_measure,1,3,1.2281e-05,0.2456,0.2453,0.2498,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftl,1,3,3.1218e-07,0.6512,0.6503,0.6546,true,1.15e-07,1.0000,1.0000,1.0236 +Apple M1 Max,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftw_measure,1,3,2.0329e-07,1.5356,1.5276,1.5377,true,9.67e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftl,1,3,1.7692e-04,1.3895,1.3649,1.3902,true,2.69e-07,0.9906,0.9740,0.9932 +Apple M1 Max,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftw_measure,1,3,2.4567e-04,0.7197,0.7193,0.7326,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftl,1,3,2.3896e-05,0.5445,0.5444,0.5447,true,2.23e-07,1.0013,0.9991,1.0021 +Apple M1 Max,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.3011e-05,1.8366,1.8358,1.8367,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftl,1,3,1.7281e-05,2.9951,2.9432,2.9970,true,2.69e-07,0.9933,0.9787,1.0030 +Apple M1 Max,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftw_measure,1,3,5.1750e-05,0.3339,0.3337,0.3398,true,2.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftl,1,3,1.7750e-04,3.0125,3.0104,3.0127,true,2.50e-07,1.0014,1.0007,1.0016 +Apple M1 Max,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftw_measure,1,3,5.3446e-04,0.3320,0.3319,0.3322,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftl,1,3,3.3594e-06,0.7475,0.7465,0.7496,true,1.36e-07,1.0047,0.9969,1.0054 +Apple M1 Max,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftw_measure,1,3,9.0000e-06,0.2811,0.2779,0.2827,true,1.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,vdsp,1,3,2.5078e-06,1.3379,1.3340,1.3396,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftl,1,3,8.7695e-07,3.1166,3.1122,3.1229,true,1.75e-07,1.0059,1.0037,1.0096 +Apple M1 Max,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftw_measure,1,3,2.7305e-06,0.3209,0.3202,0.3213,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftl,1,3,2.7279e-07,0.8902,0.8791,0.9070,true,9.63e-08,1.0042,0.9964,1.0091 +Apple M1 Max,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftw_measure,1,3,2.4284e-07,1.1233,1.1025,1.1375,true,8.34e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftl,1,3,8.8933e-07,3.9293,3.8666,3.9824,true,1.26e-07,0.9652,0.9639,0.9663 +Apple M1 Max,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftw_measure,1,3,3.4739e-06,0.2545,0.2511,0.2586,true,1.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftl,1,3,2.2787e-03,1.5633,1.5210,1.5757,true,3.07e-07,0.9921,0.9794,1.0128 +Apple M1 Max,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftw_measure,1,3,3.5583e-03,0.6397,0.6347,0.6575,true,2.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftl,1,3,1.0083e-07,0.3600,0.3414,0.3613,true,1.29e-07,0.9548,0.9228,0.9943 +Apple M1 Max,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftw_measure,1,3,1.1458e-07,0.3125,0.3120,0.3168,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64,64,short,tuned,vdsp,1,3,3.6295e-08,2.7781,2.7677,2.9292,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftl,1,3,3.0058e-04,2.9399,2.8344,2.9428,true,3.07e-07,0.9992,0.9801,1.0173 +Apple M1 Max,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftw_measure,1,3,8.8333e-04,0.3401,0.3398,0.3528,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftl,1,3,6.5942e-04,1.8560,1.8555,1.8905,true,1.92e-07,0.9998,0.9855,1.0157 +Apple M1 Max,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.2239e-03,0.5388,0.5290,0.5389,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftl,1,3,8.2708e-05,0.6060,0.5990,0.6089,true,1.79e-07,1.0005,0.9950,1.0020 +Apple M1 Max,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftw_measure,1,3,2.0071e-04,0.2504,0.2457,0.2514,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,vdsp,1,3,5.0250e-05,1.6501,1.6424,1.6695,true,3.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftl,1,3,6.2458e-05,1.9860,1.9853,2.0220,true,2.56e-07,1.0033,0.9847,1.0040 +Apple M1 Max,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftw_measure,1,3,1.2404e-04,0.5035,0.4946,0.5037,true,2.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftl,1,3,1.1602e-03,1.2522,1.2270,1.2537,true,1.72e-07,0.9996,0.9798,1.0004 +Apple M1 Max,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.4522e-03,0.7986,0.7977,0.8150,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftl,1,3,3.1738e-07,1.5528,1.5510,1.5550,true,2.52e-07,1.0185,1.0159,1.0221 +Apple M1 Max,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftw_measure,1,3,4.9252e-07,0.6440,0.6431,0.6448,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftl,1,3,2.2982e-06,1.6566,1.6281,1.6647,true,1.49e-07,0.9989,0.9977,1.0006 +Apple M1 Max,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftw_measure,1,3,3.8073e-06,0.6036,0.6007,0.6142,true,1.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftl,1,3,4.2883e-04,3.7038,3.6972,3.7706,true,2.75e-07,1.0186,1.0006,1.0202 +Apple M1 Max,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftw_measure,1,3,1.6134e-03,0.2700,0.2652,0.2705,true,2.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftl,1,3,1.0159e-03,1.9604,1.9597,1.9616,true,3.13e-07,1.0004,0.9823,1.0187 +Apple M1 Max,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftw_measure,1,3,1.9920e-03,0.5101,0.5098,0.5103,true,3.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftl,1,3,1.3971e-06,1.5672,1.5655,1.5695,true,4.63e-16,0.9939,0.9912,1.0113 +Apple M1 Max,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftw_measure,1,3,2.1927e-06,0.6381,0.6372,0.6388,true,2.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftl,1,3,2.4967e-04,1.8853,1.8813,1.9352,true,5.42e-16,1.0012,1.0005,1.0149 +Apple M1 Max,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftw_measure,1,3,4.7071e-04,0.5304,0.5167,0.5315,true,3.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftl,1,3,3.2289e-03,1.4100,1.3973,1.4170,true,5.42e-16,1.0040,0.9993,1.0040 +Apple M1 Max,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftw_measure,1,3,4.5638e-03,0.7092,0.7057,0.7157,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftl,1,3,3.3489e-06,0.9487,0.9479,0.9487,true,1.03e-15,0.9993,0.9993,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftw_measure,1,3,3.1771e-06,1.0541,1.0541,1.0550,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftl,1,3,2.8603e-02,0.9547,0.9493,0.9936,true,1.11e-15,0.9866,0.9466,0.9906 +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,1,3,2.7341e-02,1.0475,1.0064,1.0534,true,6.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftl,1,3,2.1983e-04,1.0196,1.0193,1.0380,true,7.84e-16,0.9990,0.9826,0.9992 +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,1,3,2.2413e-04,0.9808,0.9634,0.9810,true,4.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftl,1,3,1.6784e-06,1.8070,1.8065,1.8114,true,8.85e-16,0.9961,0.9946,0.9977 +Apple M1 Max,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftw_measure,1,3,3.0391e-06,0.5534,0.5521,0.5536,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftl,1,3,2.2571e-04,1.4126,1.4112,1.4130,true,7.97e-16,1.0005,0.9998,1.0190 +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftw_measure,1,3,3.1883e-04,0.7079,0.7077,0.7086,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftl,1,3,3.5874e-02,2.2227,2.1898,2.2449,true,1.00e-15,1.0065,0.9793,1.0134 +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,1,3,8.0426e-02,0.4499,0.4454,0.4567,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftl,1,3,1.3366e-06,1.5716,1.5431,1.5916,true,3.83e-16,0.9976,0.9795,0.9995 +Apple M1 Max,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftw_measure,1,3,2.1016e-06,0.6363,0.6283,0.6480,true,2.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftl,1,3,3.4278e-03,1.4539,1.4514,1.4628,true,4.13e-16,1.0023,1.0006,1.0038 +Apple M1 Max,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftw_measure,1,3,4.9837e-03,0.6878,0.6836,0.6890,true,3.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftl,1,3,1.8473e-07,1.4529,1.4520,1.4991,true,6.37e-16,0.9868,0.9754,1.0027 +Apple M1 Max,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftw_measure,1,3,2.6839e-07,0.6883,0.6671,0.6887,true,1.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftl,1,3,3.6261e-03,1.7504,1.7489,1.8954,true,5.04e-16,1.0647,1.0480,1.0750 +Apple M1 Max,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftw_measure,1,3,6.3559e-03,0.5713,0.5276,0.5718,true,4.41e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftl,1,3,3.9552e-03,3.7937,3.7910,3.8528,true,8.26e-16,1.0109,1.0101,1.0268 +Apple M1 Max,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftw_measure,1,3,1.5024e-02,0.2636,0.2595,0.2638,true,5.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftl,1,3,1.2583e-02,1.5734,1.5620,1.5804,true,1.17e-15,0.9988,0.9970,1.0021 +Apple M1 Max,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftw_measure,1,3,1.9795e-02,0.6356,0.6327,0.6402,true,4.38e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftl,1,3,2.5042e-03,2.3988,2.3836,2.4197,true,1.28e-15,0.9945,0.9936,0.9952 +Apple M1 Max,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftw_measure,1,3,6.0071e-03,0.4169,0.4133,0.4195,true,2.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftl,1,3,9.4179e-03,1.3609,1.3421,1.3735,true,4.77e-16,0.9965,0.9809,1.0074 +Apple M1 Max,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftw_measure,1,3,1.2816e-02,0.7348,0.7281,0.7451,true,3.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftl,1,3,4.3478e-02,2.1006,2.0700,2.1045,true,1.01e-15,0.9907,0.9738,1.0026 +Apple M1 Max,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftw_measure,1,3,9.1332e-02,0.4760,0.4752,0.4831,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftl,1,3,4.4484e-03,2.2290,2.1935,2.2331,true,1.20e-15,0.9920,0.9773,0.9960 +Apple M1 Max,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftw_measure,1,3,9.8710e-03,0.4486,0.4478,0.4559,true,4.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftl,1,3,3.9876e-08,1.1796,1.1785,1.2011,true,9.12e-17,1.0005,0.9832,1.0192 +Apple M1 Max,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftw_measure,1,3,4.7038e-08,0.8477,0.8326,0.8485,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftl,1,3,1.1650e-04,1.9452,1.9439,1.9467,true,9.65e-16,1.0015,1.0000,1.0178 +Apple M1 Max,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftw_measure,1,3,2.2679e-04,0.5141,0.5137,0.5144,true,4.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftl,1,3,3.6063e-05,1.4754,1.4584,1.4768,true,4.68e-16,1.0035,0.9892,1.0127 +Apple M1 Max,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftw_measure,1,3,5.3209e-05,0.6778,0.6772,0.6857,true,3.90e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftl,1,3,1.5646e-04,2.7267,2.6704,2.7286,true,1.06e-15,0.9994,0.9817,1.0005 +Apple M1 Max,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftw_measure,1,3,4.2662e-04,0.3667,0.3665,0.3745,true,5.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftl,1,3,1.2917e-05,2.0306,2.0274,2.0677,true,8.52e-16,1.0015,1.0000,1.0016 +Apple M1 Max,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftw_measure,1,3,2.6229e-05,0.4925,0.4836,0.4932,true,4.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftl,1,3,1.8824e-02,1.4898,1.4866,1.4978,true,5.43e-16,0.9984,0.9958,1.0136 +Apple M1 Max,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftw_measure,1,3,2.8102e-02,0.6712,0.6676,0.6727,true,3.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftl,1,3,3.3100e-04,2.3813,2.3812,2.3842,true,1.00e-15,1.0009,1.0001,1.0019 +Apple M1 Max,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftw_measure,1,3,7.8858e-04,0.4199,0.4194,0.4200,true,7.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftl,1,3,6.4087e-08,1.2590,1.2589,1.2603,true,2.64e-16,1.0051,1.0051,1.0057 +Apple M1 Max,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftw_measure,1,3,8.0729e-08,0.7943,0.7935,0.7943,true,1.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftl,1,3,5.8594e-07,0.8172,0.8167,0.8181,true,3.69e-16,1.0011,1.0000,1.0017 +Apple M1 Max,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftw_measure,1,3,4.7884e-07,1.2237,1.2223,1.2245,true,3.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftl,1,3,3.8698e-06,1.5820,1.5787,1.5865,true,5.52e-16,1.0054,0.9953,1.0122 +Apple M1 Max,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftw_measure,1,3,6.1145e-06,0.6321,0.6303,0.6334,true,3.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftl,1,3,3.3838e-07,1.3757,1.3601,1.3758,true,2.79e-16,0.9716,0.9709,0.9783 +Apple M1 Max,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftw_measure,1,3,4.6420e-07,0.7269,0.7268,0.7353,true,1.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftl,1,3,1.8625e-04,1.4235,1.4223,1.4256,true,3.70e-16,0.9966,0.9966,1.0011 +Apple M1 Max,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,2.6517e-04,0.7025,0.7014,0.7031,true,2.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftl,1,3,7.4942e-04,1.5677,1.5577,1.6590,true,4.02e-16,0.9943,0.9912,1.0011 +Apple M1 Max,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftw_measure,1,3,1.1749e-03,0.6379,0.6028,0.6420,true,2.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftl,1,3,9.0365e-06,0.8952,0.8945,0.8968,true,6.69e-16,1.0058,1.0052,1.0069 +Apple M1 Max,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftw_measure,1,3,8.0938e-06,1.1171,1.1151,1.1180,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftl,1,3,7.4382e-08,1.2801,1.2619,1.2808,true,1.86e-16,0.9989,0.9989,1.0016 +Apple M1 Max,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftw_measure,1,3,9.5215e-08,0.7812,0.7808,0.7925,true,1.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftl,1,3,6.0261e-06,2.3760,2.3717,2.4052,true,8.73e-16,1.0026,1.0009,1.0035 +Apple M1 Max,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftw_measure,1,3,1.4292e-05,0.4209,0.4158,0.4216,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftl,1,3,4.0918e-07,0.6566,0.6530,0.6639,true,4.87e-16,1.0008,0.9928,1.0016 +Apple M1 Max,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftw_measure,1,3,2.6758e-07,1.5231,1.5063,1.5314,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftl,1,3,2.6671e-04,1.2355,1.2320,1.2368,true,6.12e-16,1.0006,0.9911,1.0117 +Apple M1 Max,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftw_measure,1,3,3.2946e-04,0.8094,0.8085,0.8117,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftl,1,3,3.0396e-05,0.5116,0.4929,0.5116,true,9.18e-16,1.0000,0.9785,1.0014 +Apple M1 Max,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftw_measure,1,3,1.5552e-05,1.9545,1.9545,2.0286,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftl,1,3,2.9333e-05,1.8294,1.7974,1.8310,true,7.64e-16,0.9900,0.9727,0.9907 +Apple M1 Max,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftw_measure,1,3,5.3625e-05,0.5466,0.5462,0.5563,true,5.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftl,1,3,2.7671e-04,2.9519,2.9471,2.9547,true,8.39e-16,1.0000,0.9830,1.0012 +Apple M1 Max,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftw_measure,1,3,8.1658e-04,0.3388,0.3384,0.3393,true,4.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftl,1,3,7.0469e-06,1.3676,1.3518,1.3681,true,3.29e-16,1.0015,0.9956,1.0133 +Apple M1 Max,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftw_measure,1,3,9.6406e-06,0.7312,0.7310,0.7397,true,3.29e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftl,1,3,1.1986e-06,2.5506,2.5474,2.5627,true,9.36e-16,1.0065,1.0005,1.0070 +Apple M1 Max,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftw_measure,1,3,3.0599e-06,0.3921,0.3902,0.3926,true,2.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftl,1,3,2.2201e-07,1.5014,1.4457,1.5015,true,5.44e-16,1.0022,0.9849,1.0029 +Apple M1 Max,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftw_measure,1,3,3.3333e-07,0.6660,0.6660,0.6917,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftl,1,3,1.2578e-06,3.3447,3.3437,3.3633,true,8.80e-16,1.0223,1.0222,1.0238 +Apple M1 Max,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftw_measure,1,3,4.2136e-06,0.2990,0.2973,0.2991,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftl,1,3,3.4536e-03,1.1028,1.0903,1.1103,true,1.07e-15,0.9886,0.9837,1.0173 +Apple M1 Max,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftw_measure,1,3,3.7655e-03,0.9067,0.9007,0.9172,true,5.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftl,1,3,1.0425e-07,1.3660,1.3381,1.4361,true,1.68e-16,0.9812,0.9320,1.0197 +Apple M1 Max,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftw_measure,1,3,1.4241e-07,0.7320,0.6963,0.7474,true,2.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftl,1,3,4.7804e-04,2.0843,2.0711,2.1134,true,9.10e-16,1.0031,1.0031,1.0069 +Apple M1 Max,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftw_measure,1,3,9.9767e-04,0.4798,0.4732,0.4828,true,3.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftl,1,3,9.9712e-04,1.2713,1.2666,1.2877,true,3.69e-16,0.9912,0.9902,1.0149 +Apple M1 Max,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.2677e-03,0.7866,0.7766,0.7895,true,3.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftl,1,3,1.6279e-04,1.6427,1.6381,1.6534,true,4.23e-16,0.9975,0.9839,1.0064 +Apple M1 Max,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftw_measure,1,3,2.6763e-04,0.6087,0.6048,0.6105,true,2.82e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftl,1,3,9.6667e-05,1.3641,1.3367,1.3678,true,9.49e-16,0.9845,0.9828,1.0053 +Apple M1 Max,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftw_measure,1,3,1.2954e-04,0.7331,0.7311,0.7481,true,5.38e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftl,1,3,1.5136e-03,0.9978,0.9940,0.9998,true,6.62e-16,0.9988,0.9761,0.9994 +Apple M1 Max,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftw_measure,1,3,1.5103e-03,1.0022,1.0002,1.0060,true,5.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftl,1,3,4.1830e-07,1.3291,1.3107,1.3299,true,6.43e-16,0.9868,0.9815,0.9891 +Apple M1 Max,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftw_measure,1,3,5.5501e-07,0.7524,0.7519,0.7629,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftl,1,3,3.1744e-06,1.3711,1.3694,1.3774,true,1.14e-15,1.0033,1.0025,1.0049 +Apple M1 Max,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftw_measure,1,3,4.3542e-06,0.7294,0.7260,0.7303,true,2.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftl,1,3,7.0812e-04,2.4372,2.4365,2.4496,true,9.72e-16,0.9971,0.9957,1.0199 +Apple M1 Max,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftw_measure,1,3,1.7253e-03,0.4103,0.4082,0.4104,true,5.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftl,1,3,1.6004e-03,1.3129,1.3120,1.3282,true,1.01e-15,1.0022,0.9911,1.0032 +Apple M1 Max,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftw_measure,1,3,2.1074e-03,0.7616,0.7529,0.7622,true,6.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftl,1,3,1.1237e-06,1.9896,1.9851,2.0225,true,1.63e-07,0.9739,0.9734,0.9929 +Apple M1 Max,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftw_measure,1,3,2.2318e-06,0.5026,0.4944,0.5038,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftl,1,3,1.0605e-06,1.8663,1.8336,1.9150,true,1.79e-07,0.9999,0.9813,1.0013 +Apple M1 Max,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.9792e-06,0.5358,0.5222,0.5454,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftl,1,3,1.8150e-04,1.3183,1.3171,1.3418,true,1.93e-07,1.0002,0.9986,1.0179 +Apple M1 Max,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,2.4354e-04,0.7585,0.7453,0.7592,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftl,1,3,1.2003e-03,0.9494,0.9489,0.9658,true,2.12e-07,0.9997,0.9985,1.0170 +Apple M1 Max,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.1392e-03,1.0533,1.0354,1.0539,true,2.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftl,1,3,1.5013e-06,1.5612,1.5386,1.5615,true,4.37e-16,1.0000,0.9827,1.0014 +Apple M1 Max,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftw_measure,1,3,2.3099e-06,0.6405,0.6404,0.6499,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftl,1,3,1.4336e-06,1.4105,1.3884,1.4122,true,3.58e-16,1.0009,0.9996,1.0168 +Apple M1 Max,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftw_measure,1,3,2.0221e-06,0.7090,0.7081,0.7203,true,2.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftl,1,3,2.2188e-04,1.1337,1.1275,1.1338,true,4.14e-16,1.0041,0.9961,1.0043 +Apple M1 Max,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,2.5138e-04,0.8821,0.8820,0.8869,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftl,1,3,1.5918e-03,0.7417,0.7365,0.7425,true,4.26e-16,0.9970,0.9956,1.0008 +Apple M1 Max,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.1788e-03,1.3482,1.3468,1.3578,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftl,1,3,8.5938e-07,2.4737,2.3897,2.5030,true,1.25e-07,0.9864,0.9720,0.9908 +Apple M1 Max,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftw_measure,1,3,2.1081e-06,0.4043,0.3995,0.4185,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftl,1,3,8.2487e-07,2.4183,2.3660,2.4333,true,1.80e-07,0.9858,0.9714,1.0178 +Apple M1 Max,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftw_measure,1,3,1.9948e-06,0.4135,0.4110,0.4227,true,1.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftl,1,3,1.0467e-04,2.3697,2.3690,2.4562,true,1.74e-07,0.9826,0.9820,1.0147 +Apple M1 Max,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftw_measure,1,3,2.4875e-04,0.4220,0.4071,0.4221,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftl,1,3,6.5025e-04,1.8865,1.8754,1.9058,true,1.75e-07,1.0008,1.0008,1.0152 +Apple M1 Max,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.2352e-03,0.5301,0.5247,0.5332,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftl,1,3,1.3770e-06,1.5886,1.5546,1.6123,true,4.96e-16,0.9962,0.9833,1.0180 +Apple M1 Max,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftw_measure,1,3,2.1875e-06,0.6295,0.6202,0.6433,true,3.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftl,1,3,1.3496e-06,1.5929,1.5875,1.5990,true,2.74e-16,1.0004,0.9856,1.0092 +Apple M1 Max,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftw_measure,1,3,2.1445e-06,0.6278,0.6254,0.6299,true,2.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftl,1,3,1.8250e-04,1.4461,1.4241,1.4773,true,4.19e-16,0.9989,0.9986,1.0186 +Apple M1 Max,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftw_measure,1,3,2.6417e-04,0.6915,0.6769,0.7022,true,4.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftl,1,3,9.8096e-04,1.2987,1.2775,1.3018,true,3.93e-16,1.0019,0.9983,1.0112 +Apple M1 Max,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,1,3,1.2740e-03,0.7700,0.7681,0.7828,true,3.93e-16,NaN,NaN,NaN diff --git a/bench/results/panel-m1t8.csv b/bench/results/panel-m1t8.csv new file mode 100644 index 00000000..a0b32ae6 --- /dev/null +++ b/bench/results/panel-m1t8.csv @@ -0,0 +1,1901 @@ +machine,tier,kind,T,shape,n,class,family,lib,threads,rounds,median_seconds,ratio,ratio_lo,ratio_hi,valid,relerr,aa_ratio,aa_lo,aa_hi +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,ducc,8,3,1.9583e-06,0.4594,0.4535,0.4684,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,fftl,8,3,9.0105e-07,2.1765,2.1349,2.2052,true,1.54e-07,1.0022,1.0000,1.0180 +Apple M1 Max,dev,c2c,Float32,1000,1000,short,tuned,fftw_measure,8,3,2.4625e-05,0.0365,0.0292,0.0372,true,1.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,ducc,8,3,2.2271e-05,0.7881,0.5185,0.7953,true,1.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,fftl,8,3,1.7552e-05,1.2689,1.2575,1.9287,true,1.57e-07,1.0145,0.6820,1.0178 +Apple M1 Max,dev,c2c,Float32,10000,10000,medium,tuned,fftw_measure,8,3,2.9812e-05,0.5763,0.4281,0.5944,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,ducc,8,3,3.4633e-04,0.1665,0.1622,0.1708,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,fftl,8,3,5.7667e-05,2.2189,1.8976,2.3109,true,1.67e-07,0.9942,0.9929,1.0230 +Apple M1 Max,dev,c2c,Float32,100000,100000,medium,tuned,fftw_measure,8,3,1.2796e-04,0.4507,0.4327,0.5270,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,ducc,8,3,1.0602e-03,0.6777,0.5920,0.6950,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,fftl,8,3,7.1854e-04,1.2568,1.2495,1.2787,true,1.88e-07,0.9993,0.9798,1.0108 +Apple M1 Max,dev,c2c,Float32,1000000,1000000,long,tuned,fftw_measure,8,3,8.9858e-04,0.7957,0.7820,0.8003,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,ducc,8,3,3.8276e-02,0.1117,0.1102,0.1134,true,3.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,fftl,8,3,4.2740e-03,2.5057,2.4472,2.6923,true,3.54e-07,0.9780,0.9703,1.0467 +Apple M1 Max,dev,c2c,Float32,1000003,1000003,long,tuned,fftw_measure,8,3,1.0525e-02,0.3991,0.3714,0.4086,true,3.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,ducc,8,3,3.4710e-03,0.1194,0.1062,0.1277,true,3.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,fftl,8,3,3.9525e-04,2.3850,2.1755,2.4116,true,3.28e-07,1.0150,1.0056,1.1130 +Apple M1 Max,dev,c2c,Float32,100003,100003,medium,tuned,fftw_measure,8,3,9.5188e-04,0.4193,0.4147,0.4597,true,3.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,ducc,8,3,1.1596e-04,0.7900,0.7887,0.7901,true,2.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,fftl,8,3,9.1458e-05,1.2659,1.2656,1.2679,true,2.39e-07,0.9968,0.9945,1.0005 +Apple M1 Max,dev,c2c,Float32,10007,10007,medium,tuned,fftw_measure,8,3,2.2417e-04,0.4080,0.4035,0.4320,true,2.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,ducc,8,3,5.3104e-04,0.8024,0.7941,0.8403,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftl,8,3,4.2542e-04,1.1024,1.0860,1.1088,true,2.09e-07,0.9928,0.9872,0.9974 +Apple M1 Max,dev,c2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,8,3,4.6900e-04,0.9071,0.9019,0.9208,true,2.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,ducc,8,3,4.2891e-06,0.2916,0.2914,0.2916,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,fftl,8,3,1.2500e-06,3.4296,3.4291,3.4313,true,1.15e-07,0.9985,0.9984,0.9990 +Apple M1 Max,dev,c2c,Float32,1001,1001,short,tuned,fftw_measure,8,3,3.8041e-05,0.0329,0.0325,0.0341,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,ducc,8,3,1.5927e-05,0.4353,0.4353,0.4356,true,2.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,fftl,8,3,6.9324e-06,2.2975,2.2958,2.2975,true,3.05e-07,0.9992,0.9978,0.9992 +Apple M1 Max,dev,c2c,Float32,1009,1009,short,tuned,fftw_measure,8,3,6.3125e-05,0.1099,0.1030,0.1140,true,2.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,8,3,1.7736e-03,1.1876,1.1747,1.1980,true,3.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,8,3,2.0834e-03,0.8420,0.8347,0.8513,true,3.15e-07,1.0169,1.0136,1.0247 +Apple M1 Max,dev,c2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,4.4642e-03,0.3989,0.3818,0.4010,true,3.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,ducc,8,3,1.1613e-04,0.5417,0.5120,0.5841,true,2.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftl,8,3,1.1683e-04,0.5380,0.5091,0.5806,true,3.79e-07,0.9968,0.9950,0.9972 +Apple M1 Max,dev,c2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,6.2875e-05,1.8462,1.7120,1.9531,true,3.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,ducc,8,3,2.2771e-05,0.5767,0.5764,0.5768,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,fftl,8,3,1.3125e-05,1.7341,1.7336,1.7349,true,1.35e-07,1.0000,0.9984,1.0000 +Apple M1 Max,dev,c2c,Float32,100x100,10000,medium,tuned,fftw_measure,8,3,2.8417e-05,0.4622,0.4333,0.4737,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,ducc,8,3,6.0867e-04,0.6453,0.6393,0.6603,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftl,8,3,3.9271e-04,1.2148,1.1952,1.3096,true,2.10e-07,1.0134,0.9862,1.0431 +Apple M1 Max,dev,c2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,8,3,4.6938e-04,0.8232,0.7636,0.8367,true,2.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,ducc,8,3,5.3516e-06,0.1245,0.1237,0.1260,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,fftl,8,3,6.6634e-07,3.1011,3.1011,3.1026,true,1.90e-07,1.0000,1.0000,1.0005 +Apple M1 Max,dev,c2c,Float32,101,101,short,tuned,fftw_measure,8,3,2.0664e-06,0.3225,0.3223,0.3225,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,ducc,8,3,4.9011e-06,0.2416,0.2415,0.2418,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,fftl,8,3,1.1849e-06,4.1387,4.1362,4.1406,true,1.33e-07,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2c,Float32,1014,1014,short,heldout,fftw_measure,8,3,3.3542e-05,0.0353,0.0324,0.0375,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,ducc,8,3,2.4950e-04,0.3003,0.2805,0.3888,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftl,8,3,1.3329e-04,0.5617,0.5252,0.7277,true,3.13e-07,1.0007,1.0000,1.0010 +Apple M1 Max,dev,c2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,8,3,7.4917e-05,1.7804,1.3741,1.9041,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,8,3,5.0867e-03,0.7577,0.7442,0.7670,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,8,3,3.8314e-03,1.0062,1.0043,1.1159,true,4.59e-07,0.9539,0.9362,0.9546 +Apple M1 Max,dev,c2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,3.8553e-03,0.9938,0.8962,0.9957,true,4.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,ducc,8,3,1.8841e-06,0.4382,0.4309,0.4385,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,fftl,8,3,8.2617e-07,2.2821,2.2805,2.3208,true,1.19e-07,1.0000,0.9992,1.0169 +Apple M1 Max,dev,c2c,Float32,1024,1024,short,tuned,fftw_measure,8,3,1.8542e-05,0.0438,0.0388,0.0446,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,ducc,8,3,5.7354e-04,0.8055,0.7874,0.8061,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftl,8,3,4.6083e-04,1.2406,1.2293,1.2700,true,1.49e-07,0.9878,0.9634,1.0069 +Apple M1 Max,dev,c2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,8,3,5.7542e-04,0.8028,0.7849,0.8135,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,ducc,8,3,5.4329e-07,0.1562,0.1545,0.1563,true,9.42e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,fftl,8,3,8.4880e-08,6.4038,6.3969,6.4736,true,7.54e-08,1.0000,1.0000,1.0005 +Apple M1 Max,dev,c2c,Float32,104,104,short,heldout,fftw_measure,8,3,8.0000e-06,0.0106,0.0100,0.0110,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,ducc,8,3,1.1056e-03,0.6747,0.6723,0.7189,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,fftl,8,3,7.4654e-04,1.2511,1.1860,1.2657,true,1.82e-07,1.0135,0.9434,1.0407 +Apple M1 Max,dev,c2c,Float32,1048576,1048576,long,tuned,fftw_measure,8,3,9.3846e-04,0.7993,0.7901,0.8431,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,ducc,8,3,5.6871e-04,1.2414,1.2408,1.2417,true,3.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,fftl,8,3,7.0600e-04,0.8055,0.8054,0.8059,true,3.17e-07,0.9929,0.9795,1.0003 +Apple M1 Max,dev,c2c,Float32,1124x314,352936,long,heldout,fftw_measure,8,3,7.6021e-04,0.7481,0.7290,0.7595,true,3.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,ducc,8,3,4.2871e-07,0.2032,0.2031,0.2033,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,fftl,8,3,8.7118e-08,4.9210,4.9188,4.9234,true,8.47e-08,0.9995,0.9986,1.0000 +Apple M1 Max,dev,c2c,Float32,120,120,short,tuned,fftw_measure,8,3,1.1583e-05,0.0075,0.0074,0.0090,true,1.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,ducc,8,3,2.5988e-04,0.2727,0.2690,0.2790,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,fftl,8,3,7.0042e-05,1.4324,1.3194,1.6133,true,1.76e-07,1.0161,0.9913,1.0286 +Apple M1 Max,dev,c2c,Float32,120000,120000,medium,tuned,fftw_measure,8,3,1.0033e-04,0.6981,0.6199,0.7579,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,ducc,8,3,3.3333e-05,0.5594,0.5594,0.5597,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,fftl,8,3,1.8646e-05,1.5486,1.4704,1.6827,true,1.32e-07,1.0000,1.0000,1.0005 +Apple M1 Max,dev,c2c,Float32,120x120,14400,medium,tuned,fftw_measure,8,3,2.8875e-05,0.6457,0.5943,0.6801,true,1.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,ducc,8,3,9.7567e-04,0.6157,0.5896,0.6269,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftl,8,3,5.9988e-04,1.2790,1.2760,1.3601,true,1.74e-07,1.0050,0.9992,1.0059 +Apple M1 Max,dev,c2c,Float32,120x120x120,1728000,long,tuned,fftw_measure,8,3,7.6837e-04,0.7818,0.7352,0.7837,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,ducc,8,3,2.8438e-05,0.4161,0.3974,0.4740,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,fftl,8,3,1.1833e-05,2.1867,2.1098,2.5166,true,1.60e-07,1.2933,1.1920,1.4745 +Apple M1 Max,dev,c2c,Float32,12288,12288,medium,tuned,fftw_measure,8,3,2.8708e-05,0.4573,0.3933,0.4582,true,1.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,ducc,8,3,1.4156e-03,1.4634,1.4425,1.4657,true,2.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftl,8,3,2.0670e-03,0.6834,0.6823,0.6933,true,2.72e-07,0.9874,0.9744,0.9948 +Apple M1 Max,dev,c2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,8,3,2.8739e-03,0.4936,0.4902,0.4952,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,ducc,8,3,5.3971e-04,0.5413,0.5373,0.5755,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,fftl,8,3,2.9213e-04,1.8475,1.7377,1.8610,true,1.53e-07,0.9892,0.9871,0.9934 +Apple M1 Max,dev,c2c,Float32,124x38x100,471200,long,heldout,fftw_measure,8,3,7.9075e-04,0.3724,0.3684,0.3834,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,ducc,8,3,4.4727e-07,0.1801,0.1801,0.1802,true,8.94e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,fftl,8,3,8.0566e-08,2.7738,2.7677,2.7743,true,1.03e-07,1.0005,0.9995,1.0005 +Apple M1 Max,dev,c2c,Float32,128,128,short,tuned,fftw_measure,8,3,2.2347e-07,0.3605,0.3604,0.3613,true,1.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,ducc,8,3,3.7771e-05,0.5516,0.5504,0.5545,true,1.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,fftl,8,3,2.0833e-05,1.4827,1.2720,1.5569,true,1.50e-07,1.0100,1.0090,1.0120 +Apple M1 Max,dev,c2c,Float32,128x128,16384,medium,tuned,fftw_measure,8,3,3.0875e-05,0.6744,0.6423,0.7862,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,ducc,8,3,1.2953e-03,0.7709,0.7699,0.8115,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftl,8,3,9.9750e-04,1.1109,1.0478,1.1185,true,2.05e-07,0.8473,0.8104,0.8479 +Apple M1 Max,dev,c2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,8,3,1.1081e-03,0.9002,0.8941,0.9544,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,ducc,8,3,1.0106e-03,0.7337,0.7165,0.7445,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftl,8,3,7.4804e-04,1.3630,1.3432,1.3956,true,2.19e-07,0.9653,0.9622,0.9931 +Apple M1 Max,dev,c2c,Float32,1296x1296,1679616,long,tuned,fftw_measure,8,3,1.0328e-03,0.7245,0.7011,0.7270,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,ducc,8,3,2.3575e-04,0.2826,0.2692,0.2967,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,fftl,8,3,6.6625e-05,1.6700,1.4442,1.6923,true,1.74e-07,0.9887,0.9877,1.0667 +Apple M1 Max,dev,c2c,Float32,131072,131072,medium,tuned,fftw_measure,8,3,1.0646e-04,0.5988,0.5909,0.6924,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,ducc,8,3,2.8979e-03,1.1844,1.1745,1.1965,true,2.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftl,8,3,3.4216e-03,0.8443,0.8358,0.8514,true,2.46e-07,1.0019,0.9887,1.0037 +Apple M1 Max,dev,c2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,8,3,4.0665e-03,0.7137,0.7126,0.7241,true,2.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,ducc,8,3,6.5846e-04,1.0228,1.0213,1.0384,true,2.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,fftl,8,3,6.7908e-04,0.9777,0.9630,0.9791,true,2.59e-07,0.9842,0.9812,0.9985 +Apple M1 Max,dev,c2c,Float32,1412x372,525264,long,heldout,fftw_measure,8,3,1.0956e-03,0.6028,0.5969,0.6035,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,ducc,8,3,2.9180e-06,0.4824,0.4737,0.4826,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,fftl,8,3,1.4075e-06,2.0730,2.0723,2.1112,true,1.07e-07,1.0000,0.9999,1.0179 +Apple M1 Max,dev,c2c,Float32,1536,1536,short,tuned,fftw_measure,8,3,2.1834e-05,0.0633,0.0548,0.0647,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,ducc,8,3,1.8221e-07,0.0881,0.0866,0.0881,true,5.23e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,fftl,8,3,1.6052e-08,2.6997,2.6984,2.7022,true,5.68e-08,0.9988,0.9988,1.0000 +Apple M1 Max,dev,c2c,Float32,16,16,short,tuned,fftw_measure,8,3,4.3335e-08,0.3704,0.3701,0.3706,true,5.78e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,ducc,8,3,2.4061e-03,0.7078,0.7053,0.7114,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftl,8,3,1.6970e-03,1.4056,1.3800,1.4128,true,1.94e-07,0.9994,0.9895,1.0081 +Apple M1 Max,dev,c2c,Float32,160x160x160,4096000,long,tuned,fftw_measure,8,3,2.3418e-03,0.7060,0.6779,0.7247,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,ducc,8,3,1.0763e-04,0.5989,0.5975,0.6501,true,2.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftl,8,3,1.3896e-04,0.4644,0.4630,0.5031,true,2.34e-07,0.9898,0.9889,0.9904 +Apple M1 Max,dev,c2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,8,3,6.4458e-05,1.6698,1.5381,1.6736,true,2.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,ducc,8,3,3.7917e-05,0.4169,0.3673,0.4429,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,fftl,8,3,1.5729e-05,2.0708,1.4615,2.3802,true,1.43e-07,1.0649,0.7990,1.4173 +Apple M1 Max,dev,c2c,Float32,16384,16384,medium,tuned,fftw_measure,8,3,2.9250e-05,0.4829,0.4201,0.6842,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,ducc,8,3,1.9084e-05,0.3289,0.3282,0.3291,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,fftl,8,3,6.2760e-06,3.0406,3.0382,3.0473,true,1.35e-07,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2c,Float32,16x16x16,4096,short,tuned,fftw_measure,8,3,2.0708e-05,0.3031,0.2910,0.3080,true,1.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,ducc,8,3,2.9785e-07,0.2627,0.2627,0.2628,true,5.88e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,fftl,8,3,9.2448e-08,0.8468,0.8427,0.8655,true,4.77e-08,1.0197,1.0053,1.0283 +Apple M1 Max,dev,c2c,Float32,17,17,short,tuned,fftw_measure,8,3,7.8287e-08,1.1809,1.1554,1.1867,true,4.77e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,ducc,8,3,1.1741e-03,0.8287,0.8273,0.8591,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftl,8,3,9.8271e-04,1.1467,1.1077,1.1576,true,1.60e-07,1.0023,0.9777,1.0162 +Apple M1 Max,dev,c2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,8,3,1.1244e-03,0.8720,0.8638,0.9028,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,ducc,8,3,3.8021e-06,0.5164,0.5157,0.5258,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,fftl,8,3,1.9635e-06,1.9364,1.9019,1.9390,true,1.41e-07,1.0000,0.9993,1.0013 +Apple M1 Max,dev,c2c,Float32,2000,2000,short,tuned,fftw_measure,8,3,2.1458e-05,0.0915,0.0903,0.0947,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,ducc,8,3,4.6708e-04,0.2518,0.2443,0.2602,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftl,8,3,1.1762e-04,1.6868,1.6859,1.7956,true,2.37e-07,1.0757,1.0008,1.1231 +Apple M1 Max,dev,c2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,8,3,1.9829e-04,0.5928,0.5569,0.5932,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,ducc,8,3,3.3604e-05,0.4594,0.4591,0.4597,true,2.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,fftl,8,3,1.5437e-05,2.1768,2.1755,2.1783,true,2.45e-07,0.9960,0.9953,0.9973 +Apple M1 Max,dev,c2c,Float32,2018,2018,short,nonsmooth,fftw_measure,8,3,7.3750e-05,0.2093,0.1972,0.2175,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,ducc,8,3,3.5651e-06,0.4839,0.4735,0.4846,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,fftl,8,3,1.7252e-06,2.0665,2.0635,2.1120,true,1.21e-07,1.0001,0.9857,1.0108 +Apple M1 Max,dev,c2c,Float32,2048,2048,short,tuned,fftw_measure,8,3,1.9250e-05,0.0896,0.0697,0.0918,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,ducc,8,3,3.6915e-03,0.6629,0.6594,0.6642,true,2.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftl,8,3,2.4342e-03,1.3078,1.2880,1.3141,true,1.83e-07,1.0044,0.9542,1.0054 +Apple M1 Max,dev,c2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,8,3,3.1835e-03,0.7646,0.7610,0.7764,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,ducc,8,3,4.5479e-04,0.2605,0.2527,0.2628,true,2.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,fftl,8,3,1.3054e-04,0.9131,0.9094,1.1240,true,2.87e-07,0.8100,0.7431,1.2361 +Apple M1 Max,dev,c2c,Float32,20819,20819,medium,heldout,fftw_measure,8,3,1.1954e-04,1.0952,0.8896,1.0997,true,2.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,ducc,8,3,3.4766e-03,0.5184,0.4044,0.5764,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,fftl,8,3,1.8021e-03,1.0294,0.9244,1.0841,true,1.84e-07,1.0309,0.9070,1.1301 +Apple M1 Max,dev,c2c,Float32,2097152,2097152,long,tuned,fftw_measure,8,3,1.8990e-03,0.9714,0.9224,1.0818,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,ducc,8,3,1.9727e-07,0.1417,0.1401,0.1417,true,7.30e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,fftl,8,3,2.7954e-08,7.0570,7.0570,7.1382,true,7.80e-08,1.0007,1.0007,1.0007 +Apple M1 Max,dev,c2c,Float32,21,21,short,heldout,fftw_measure,8,3,9.8022e-06,0.0029,0.0026,0.0033,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,ducc,8,3,7.5944e-07,0.2888,0.2887,0.2889,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,fftl,8,3,2.1940e-07,3.4629,3.4614,3.4640,true,1.42e-07,1.0000,1.0000,1.0007 +Apple M1 Max,dev,c2c,Float32,225,225,short,heldout,fftw_measure,8,3,1.6625e-05,0.0132,0.0130,0.0140,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,ducc,8,3,5.0833e-06,0.5809,0.5801,0.5812,true,1.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,fftl,8,3,2.9531e-06,1.7213,1.7205,1.7237,true,1.86e-07,0.9987,0.9978,0.9987 +Apple M1 Max,dev,c2c,Float32,2376,2376,short,heldout,fftw_measure,8,3,2.3875e-05,0.1236,0.1147,0.1298,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,ducc,8,3,7.7864e-07,0.2364,0.2363,0.2372,true,9.49e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,fftl,8,3,1.8408e-07,4.2299,4.2156,4.2317,true,9.36e-08,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2c,Float32,240,240,short,tuned,fftw_measure,8,3,2.4208e-05,0.0076,0.0076,0.0082,true,1.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,ducc,8,3,7.6042e-07,0.2389,0.2385,0.2431,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,fftl,8,3,1.8473e-07,4.1864,4.1129,4.1920,true,1.04e-07,0.9846,0.9815,0.9996 +Apple M1 Max,dev,c2c,Float32,256,256,short,tuned,fftw_measure,8,3,1.0063e-05,0.0184,0.0169,0.0184,true,8.40e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,ducc,8,3,6.9625e-05,0.5374,0.4547,0.6030,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,fftl,8,3,3.7416e-05,1.8285,1.6168,2.0062,true,1.47e-07,1.1002,1.0020,1.2364 +Apple M1 Max,dev,c2c,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,6.7542e-05,0.5469,0.4985,0.6185,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,ducc,8,3,1.9328e-02,0.4507,0.4394,0.4879,true,2.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftl,8,3,8.7103e-03,1.5125,1.4590,1.5285,true,1.99e-07,1.0374,0.9972,1.0596 +Apple M1 Max,dev,c2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,8,3,1.3011e-02,0.6611,0.6542,0.6854,true,2.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,ducc,8,3,4.0183e-04,0.3134,0.3000,0.3466,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,fftl,8,3,1.2592e-04,1.4422,1.4053,1.5395,true,1.77e-07,1.0357,1.0286,1.0523 +Apple M1 Max,dev,c2c,Float32,262144,262144,medium,tuned,fftw_measure,8,3,1.8292e-04,0.6934,0.6496,0.7116,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,ducc,8,3,9.7500e-06,0.3459,0.3457,0.3459,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,fftl,8,3,3.3724e-06,2.8911,2.8911,2.8926,true,1.41e-07,1.0000,1.0000,1.0008 +Apple M1 Max,dev,c2c,Float32,2695,2695,short,heldout,fftw_measure,8,3,4.2708e-05,0.0790,0.0772,0.0814,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,ducc,8,3,2.5716e-07,0.1194,0.1189,0.1195,true,9.50e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,fftl,8,3,3.0701e-08,8.3763,8.3711,8.4131,true,1.03e-07,1.0000,0.9993,1.0000 +Apple M1 Max,dev,c2c,Float32,27,27,short,heldout,fftw_measure,8,3,9.9580e-06,0.0031,0.0031,0.0031,true,9.64e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,ducc,8,3,6.0391e-06,0.5541,0.5539,0.5544,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,fftl,8,3,3.3463e-06,1.8047,1.8039,1.8055,true,1.28e-07,1.0062,1.0055,1.0062 +Apple M1 Max,dev,c2c,Float32,3000,3000,short,tuned,fftw_measure,8,3,2.4334e-05,0.1375,0.1191,0.1581,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,ducc,8,3,8.2916e-06,0.4752,0.4736,0.4755,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,fftl,8,3,3.9401e-06,2.1044,2.1030,2.1114,true,1.24e-07,0.9980,0.9960,0.9993 +Apple M1 Max,dev,c2c,Float32,3040,3040,short,heldout,fftw_measure,8,3,2.6375e-05,0.1489,0.1435,0.1658,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,ducc,8,3,7.1250e-05,0.3000,0.2953,0.3426,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,fftl,8,3,2.1375e-05,1.9545,1.7527,2.0156,true,1.50e-07,0.9045,0.8627,1.0605 +Apple M1 Max,dev,c2c,Float32,30720,30720,medium,tuned,fftw_measure,8,3,4.2833e-05,0.5116,0.4961,0.5705,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,ducc,8,3,2.3779e-07,0.0962,0.0952,0.0969,true,5.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,fftl,8,3,2.2858e-08,2.7782,2.7775,2.7806,true,8.14e-08,1.0000,0.9995,1.0004 +Apple M1 Max,dev,c2c,Float32,32,32,short,tuned,fftw_measure,8,3,6.3517e-08,0.3599,0.3596,0.3600,true,7.89e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,ducc,8,3,9.0708e-05,0.2524,0.2485,0.2558,true,1.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,fftl,8,3,2.2896e-05,2.2784,2.2055,2.4926,true,1.74e-07,0.9408,0.9247,0.9589 +Apple M1 Max,dev,c2c,Float32,32768,32768,medium,tuned,fftw_measure,8,3,5.2166e-05,0.4389,0.4012,0.4534,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,ducc,8,3,2.7878e-06,0.3538,0.3536,0.3587,true,1.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,fftl,8,3,9.8633e-07,2.8264,2.7881,2.8283,true,1.49e-07,1.0000,1.0000,1.0007 +Apple M1 Max,dev,c2c,Float32,32x32,1024,short,tuned,fftw_measure,8,3,2.0813e-05,0.0474,0.0437,0.0528,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,ducc,8,3,1.2579e-04,0.1790,0.1782,0.2356,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftl,8,3,2.2500e-05,1.7519,1.5028,1.9722,true,1.67e-07,1.0222,0.8876,1.0651 +Apple M1 Max,dev,c2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,8,3,4.4209e-05,0.5708,0.5070,0.6654,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,ducc,8,3,6.9323e-06,0.5026,0.5023,0.5030,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,fftl,8,3,3.4844e-06,1.9895,1.9880,1.9910,true,1.54e-07,1.0045,1.0037,1.0052 +Apple M1 Max,dev,c2c,Float32,3584,3584,short,tuned,fftw_measure,8,3,2.2083e-05,0.1578,0.1420,0.1658,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,ducc,8,3,4.6254e-04,0.3970,0.3768,0.4017,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,fftl,8,3,1.8121e-04,1.9404,1.8988,1.9505,true,1.88e-07,1.0199,1.0025,1.0269 +Apple M1 Max,dev,c2c,Float32,360000,360000,long,tuned,fftw_measure,8,3,3.5162e-04,0.5154,0.5127,0.5267,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,ducc,8,3,8.3594e-07,0.2882,0.2879,0.2902,true,8.02e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,fftl,8,3,2.5130e-07,0.9592,0.9586,0.9598,true,1.58e-07,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2c,Float32,37,37,short,nonsmooth,fftw_measure,8,3,2.4105e-07,1.0425,1.0419,1.0432,true,8.20e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,ducc,8,3,1.8229e-04,0.4843,0.4799,0.4917,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftl,8,3,1.6846e-04,0.5232,0.5191,0.5328,true,2.14e-07,1.0040,1.0027,1.0048 +Apple M1 Max,dev,c2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,8,3,8.8292e-05,1.9113,1.8770,1.9265,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,ducc,8,3,1.4708e-05,1.2373,1.2366,1.2391,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftl,8,3,1.8198e-05,0.8082,0.8071,0.8087,true,3.65e-07,1.0034,1.0029,1.0040 +Apple M1 Max,dev,c2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,8,3,2.4750e-05,0.5934,0.5913,0.6171,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,ducc,8,3,8.2097e-07,0.3849,0.3787,0.3856,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,fftl,8,3,3.1624e-07,2.5981,2.5933,2.6409,true,1.02e-07,0.9995,0.9841,1.0173 +Apple M1 Max,dev,c2c,Float32,384,384,short,tuned,fftw_measure,8,3,9.6455e-06,0.0322,0.0269,0.0345,true,1.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,ducc,8,3,2.5312e-05,1.2329,1.2317,1.2338,true,2.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,fftl,8,3,3.1229e-05,0.8111,0.8105,0.8119,true,2.50e-07,0.9993,0.9993,1.0007 +Apple M1 Max,dev,c2c,Float32,4036,4036,short,nonsmooth,fftw_measure,8,3,7.7792e-05,0.3259,0.3030,0.3424,true,2.19e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,ducc,8,3,2.7092e-04,0.3974,0.3972,0.4002,true,2.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,fftl,8,3,1.0767e-04,1.1526,1.1397,1.1919,true,2.90e-07,1.0004,0.9938,1.0058 +Apple M1 Max,dev,c2c,Float32,40440,40440,medium,heldout,fftw_measure,8,3,1.2492e-04,0.8676,0.8390,0.8774,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,ducc,8,3,7.7395e-06,0.5014,0.5007,0.5037,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,fftl,8,3,3.8933e-06,1.9946,1.9852,1.9973,true,1.28e-07,1.0228,1.0126,1.0287 +Apple M1 Max,dev,c2c,Float32,4096,4096,short,tuned,fftw_measure,8,3,2.3104e-05,0.1679,0.1608,0.1853,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,ducc,8,3,2.0547e-02,0.5848,0.5364,0.6857,true,2.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftl,8,3,1.2367e-02,1.1937,1.0126,1.2534,true,2.01e-07,0.9291,0.8278,1.0344 +Apple M1 Max,dev,c2c,Float32,4096x4096,16777216,long,tuned,fftw_measure,8,3,1.4267e-02,0.8378,0.7978,0.9875,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,ducc,8,3,9.8102e-03,0.4198,0.3392,0.4336,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,fftl,8,3,4.1183e-03,1.1255,1.0897,1.1806,true,2.09e-07,1.0195,0.9842,1.0515 +Apple M1 Max,dev,c2c,Float32,4194304,4194304,long,tuned,fftw_measure,8,3,4.6352e-03,0.8885,0.8470,0.9177,true,2.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,ducc,8,3,9.5833e-07,0.3796,0.3796,0.3796,true,9.32e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,fftl,8,3,3.6377e-07,2.6344,2.6344,2.6345,true,1.09e-07,1.0000,0.9996,1.0004 +Apple M1 Max,dev,c2c,Float32,448,448,short,tuned,fftw_measure,8,3,1.9500e-05,0.0187,0.0159,0.0191,true,9.01e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,ducc,8,3,1.6429e-04,0.1666,0.1609,0.1747,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,fftl,8,3,2.7375e-05,1.9224,1.8404,2.0693,true,1.61e-07,1.0784,0.9985,1.0804 +Apple M1 Max,dev,c2c,Float32,46080,46080,medium,tuned,fftw_measure,8,3,5.2833e-05,0.5202,0.4833,0.5434,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,ducc,8,3,2.8662e-07,0.1136,0.1136,0.1140,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,fftl,8,3,3.2572e-08,8.7996,8.7747,8.8048,true,1.02e-07,1.0000,1.0000,1.0006 +Apple M1 Max,dev,c2c,Float32,48,48,short,tuned,fftw_measure,8,3,7.7395e-06,0.0042,0.0040,0.0043,true,7.40e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,ducc,8,3,1.0045e-06,0.3960,0.3954,0.4028,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,fftl,8,3,3.9778e-07,2.5253,2.4829,2.5288,true,1.26e-07,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2c,Float32,480,480,short,tuned,fftw_measure,8,3,2.3896e-05,0.0166,0.0165,0.0189,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,ducc,8,3,1.7450e-04,0.5549,0.5143,0.7531,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,fftl,8,3,9.6833e-05,1.7307,1.3279,1.7612,true,1.68e-07,1.0293,1.0043,1.0303 +Apple M1 Max,dev,c2c,Float32,480x480,230400,medium,tuned,fftw_measure,8,3,1.6204e-04,0.5778,0.5678,0.7264,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,ducc,8,3,1.6187e-04,0.2916,0.2829,0.3034,true,2.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftl,8,3,4.7333e-05,2.0697,2.0674,2.1249,true,2.17e-07,0.9947,0.9888,1.0209 +Apple M1 Max,dev,c2c,Float32,48x48x48,110592,medium,tuned,fftw_measure,8,3,1.0012e-04,0.4832,0.4706,0.4837,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,ducc,8,3,1.2733e-04,0.2637,0.2356,0.2674,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,fftl,8,3,3.4042e-05,2.9015,2.7699,3.0638,true,1.86e-07,0.9902,0.9605,1.0225 +Apple M1 Max,dev,c2c,Float32,50421,50421,medium,tuned,fftw_measure,8,3,1.0213e-04,0.3446,0.3264,0.3610,true,1.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,ducc,8,3,1.0293e-06,0.3563,0.3561,0.3615,true,1.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,fftl,8,3,3.6670e-07,2.8069,2.7660,2.8086,true,1.13e-07,1.0004,0.9873,1.0187 +Apple M1 Max,dev,c2c,Float32,512,512,short,tuned,fftw_measure,8,3,1.6354e-05,0.0227,0.0207,0.0247,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,ducc,8,3,1.8871e-04,0.5537,0.5489,0.5691,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,fftl,8,3,1.0358e-04,1.8061,1.7571,1.8219,true,1.95e-07,0.9883,0.9882,0.9992 +Apple M1 Max,dev,c2c,Float32,512x512,262144,medium,tuned,fftw_measure,8,3,2.0100e-04,0.5048,0.5027,0.5293,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,ducc,8,3,9.8912e-04,0.3479,0.2783,0.3497,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,fftl,8,3,3.3421e-04,1.3503,1.2732,1.4570,true,1.66e-07,1.0112,0.9312,1.0182 +Apple M1 Max,dev,c2c,Float32,524288,524288,long,tuned,fftw_measure,8,3,4.5129e-04,0.7406,0.6864,0.7854,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,ducc,8,3,2.9440e-06,0.3715,0.3711,0.3719,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,fftl,8,3,1.0937e-06,2.6918,2.6886,2.6944,true,1.39e-07,0.9983,0.9971,0.9988 +Apple M1 Max,dev,c2c,Float32,558,558,short,heldout,fftw_measure,8,3,3.9417e-05,0.0278,0.0263,0.0291,true,1.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,ducc,8,3,2.8336e-07,0.1568,0.1565,0.1569,true,8.37e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,fftl,8,3,4.4434e-08,6.3771,6.3729,6.3881,true,1.02e-07,1.0005,0.9963,1.0005 +Apple M1 Max,dev,c2c,Float32,56,56,short,tuned,fftw_measure,8,3,9.8960e-06,0.0045,0.0044,0.0047,true,9.40e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,ducc,8,3,5.5437e-07,0.3774,0.3723,0.3776,true,9.11e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,fftl,8,3,2.0931e-07,2.6496,2.6486,2.6857,true,7.72e-08,0.9992,0.9992,1.0166 +Apple M1 Max,dev,c2c,Float32,57,57,short,heldout,fftw_measure,8,3,1.2500e-05,0.0167,0.0158,0.0168,true,1.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,ducc,8,3,3.0182e-06,0.3218,0.3216,0.3223,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,fftl,8,3,9.7134e-07,3.1073,3.1030,3.1099,true,1.16e-07,0.9987,0.9980,0.9987 +Apple M1 Max,dev,c2c,Float32,578,578,short,heldout,fftw_measure,8,3,3.6542e-05,0.0266,0.0264,0.0281,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,ducc,8,3,2.9512e-04,0.8660,0.8017,0.8710,true,2.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,fftl,8,3,2.5683e-04,1.1547,1.1481,1.2474,true,2.65e-07,1.0038,0.9898,1.0219 +Apple M1 Max,dev,c2c,Float32,601x323,194123,medium,heldout,fftw_measure,8,3,6.5008e-04,0.3940,0.3909,0.4042,true,2.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,ducc,8,3,1.1917e-05,0.5869,0.5795,0.5890,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,fftl,8,3,7.0000e-06,1.7039,1.6978,1.7255,true,1.27e-07,0.9963,0.9948,1.0090 +Apple M1 Max,dev,c2c,Float32,6144,6144,medium,tuned,fftw_measure,8,3,2.4916e-05,0.2772,0.2716,0.3251,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,ducc,8,3,3.0225e-07,0.1273,0.1272,0.1273,true,7.80e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,fftl,8,3,3.8452e-08,2.7684,2.7669,2.8191,true,7.51e-08,0.9995,0.9974,1.0175 +Apple M1 Max,dev,c2c,Float32,64,64,short,tuned,fftw_measure,8,3,1.0645e-07,0.3612,0.3547,0.3614,true,8.62e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,ducc,8,3,4.9042e-04,0.3353,0.3351,0.3365,true,2.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftl,8,3,1.6454e-04,1.0460,1.0162,1.0552,true,3.30e-07,1.0182,1.0152,1.0190 +Apple M1 Max,dev,c2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,8,3,1.7263e-04,0.9560,0.9477,0.9840,true,2.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,ducc,8,3,8.4582e-06,0.5025,0.5022,0.5028,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,fftl,8,3,4.2500e-06,1.9902,1.9890,1.9914,true,1.46e-07,0.9988,0.9988,0.9994 +Apple M1 Max,dev,c2c,Float32,64x64,4096,short,tuned,fftw_measure,8,3,2.0209e-05,0.2103,0.1696,0.2107,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,ducc,8,3,2.5875e-04,0.3740,0.3485,0.3873,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftl,8,3,9.5250e-05,1.8819,1.7426,1.9223,true,2.09e-07,1.0100,1.0000,1.1117 +Apple M1 Max,dev,c2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,1.7925e-04,0.5314,0.5202,0.5738,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,ducc,8,3,2.3496e-04,0.1640,0.1539,0.1656,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,fftl,8,3,3.8500e-05,1.7684,1.6788,1.8364,true,1.51e-07,0.9786,0.9221,1.0910 +Apple M1 Max,dev,c2c,Float32,65536,65536,medium,tuned,fftw_measure,8,3,6.6417e-05,0.5655,0.5445,0.5957,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,ducc,8,3,1.5492e-04,0.3607,0.3188,0.4188,true,2.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,fftl,8,3,5.5875e-05,2.7726,2.3880,2.9260,true,2.37e-07,1.0030,1.0000,1.0045 +Apple M1 Max,dev,c2c,Float32,6673,6673,medium,heldout,fftw_measure,8,3,1.5688e-04,0.3562,0.3418,0.3623,true,2.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,ducc,8,3,2.6650e-04,0.4913,0.4496,0.5752,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftl,8,3,1.2121e-04,1.4756,1.3323,1.7552,true,1.63e-07,0.9680,0.9198,0.9772 +Apple M1 Max,dev,c2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,8,3,1.7571e-04,0.6777,0.5697,0.7506,true,1.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,ducc,8,3,1.0358e-06,0.5626,0.5599,0.5669,true,9.15e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,fftl,8,3,5.8203e-07,1.7776,1.7640,1.7859,true,1.99e-07,1.0056,1.0005,1.0073 +Apple M1 Max,dev,c2c,Float32,74,74,short,nonsmooth,fftw_measure,8,3,1.1792e-05,0.0493,0.0476,0.0501,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,ducc,8,3,3.9583e-06,0.3888,0.3888,0.3892,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,fftl,8,3,1.5391e-06,2.5718,2.5692,2.5719,true,1.05e-07,1.0000,0.9996,1.0008 +Apple M1 Max,dev,c2c,Float32,775,775,short,heldout,fftw_measure,8,3,3.8916e-05,0.0395,0.0389,0.0447,true,1.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,ducc,8,3,1.3024e-03,0.3483,0.3224,0.4648,true,2.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,fftl,8,3,5.1742e-04,0.8838,0.8768,0.9160,true,1.98e-07,0.9919,0.9912,1.0280 +Apple M1 Max,dev,c2c,Float32,786432,786432,long,tuned,fftw_measure,8,3,4.5367e-04,1.1315,1.0917,1.1405,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,ducc,8,3,3.6068e-07,0.1588,0.1587,0.1590,true,9.89e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,fftl,8,3,5.7291e-08,6.2956,6.2898,6.3012,true,1.39e-07,1.0000,0.9993,1.0000 +Apple M1 Max,dev,c2c,Float32,80,80,short,tuned,fftw_measure,8,3,9.1460e-06,0.0063,0.0056,0.0074,true,8.05e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,ducc,8,3,9.4517e-04,0.1789,0.1728,0.1871,true,2.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftl,8,3,1.7004e-04,1.3782,1.3098,1.4792,true,2.60e-07,0.9696,0.9642,0.9943 +Apple M1 Max,dev,c2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,8,3,2.4117e-04,0.7256,0.6760,0.7635,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,ducc,8,3,1.6198e-05,0.8326,0.6174,0.8994,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,fftl,8,3,1.3469e-05,1.2011,1.1119,1.6198,true,1.68e-07,0.8755,0.7875,1.2146 +Apple M1 Max,dev,c2c,Float32,8192,8192,medium,tuned,fftw_measure,8,3,2.3041e-05,0.6020,0.3368,0.6424,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,ducc,8,3,2.6083e-03,0.1294,0.1219,0.1753,true,2.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,fftl,8,3,3.3558e-04,1.3760,1.3307,1.4843,true,3.42e-07,1.0591,1.0317,1.1925 +Apple M1 Max,dev,c2c,Float32,92935,92935,medium,heldout,fftw_measure,8,3,4.6175e-04,0.7268,0.6737,0.7515,true,3.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,ducc,8,3,3.9680e-07,0.1805,0.1805,0.1809,true,9.18e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,fftl,8,3,7.1696e-08,5.5391,5.5269,5.5409,true,8.05e-08,1.0011,1.0000,1.0029 +Apple M1 Max,dev,c2c,Float32,96,96,short,tuned,fftw_measure,8,3,9.7080e-06,0.0074,0.0058,0.0078,true,1.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,ducc,8,3,4.1916e-05,0.3091,0.2474,0.3254,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,fftl,8,3,1.2958e-05,3.2348,3.0734,4.0422,true,1.72e-07,1.3272,0.9454,1.9107 +Apple M1 Max,dev,c2c,Float32,9801,9801,medium,tuned,fftw_measure,8,3,5.3042e-05,0.2443,0.1958,0.2512,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000,1000,short,tuned,ducc,8,3,3.6120e-06,0.4982,0.4971,0.4986,true,3.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000,1000,short,tuned,fftl,8,3,1.7995e-06,2.0072,2.0058,2.0116,true,4.07e-16,0.9833,0.9819,1.0007 +Apple M1 Max,dev,c2c,Float64,1000,1000,short,tuned,fftw_measure,8,3,2.1791e-05,0.0826,0.0738,0.0849,true,3.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10000,10000,medium,tuned,ducc,8,3,5.1916e-05,0.3214,0.3092,0.4282,true,4.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10000,10000,medium,tuned,fftl,8,3,1.6687e-05,1.8128,1.4808,2.0493,true,5.68e-16,0.9314,0.9195,1.0014 +Apple M1 Max,dev,c2c,Float64,10000,10000,medium,tuned,fftw_measure,8,3,3.2875e-05,0.5516,0.4880,0.6753,true,4.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100000,100000,medium,tuned,ducc,8,3,2.6987e-04,0.3625,0.3573,0.3632,true,5.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100000,100000,medium,tuned,fftl,8,3,9.7417e-05,1.2982,1.1511,1.3289,true,5.44e-16,0.9855,0.9790,1.0244 +Apple M1 Max,dev,c2c,Float64,100000,100000,medium,tuned,fftw_measure,8,3,1.2625e-04,0.7703,0.7525,0.8687,true,4.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000000,1000000,long,tuned,ducc,8,3,2.7136e-03,0.4948,0.4830,0.4990,true,4.82e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000000,1000000,long,tuned,fftl,8,3,1.3728e-03,0.9767,0.9652,0.9864,true,6.21e-16,1.0019,0.9815,1.0039 +Apple M1 Max,dev,c2c,Float64,1000000,1000000,long,tuned,fftw_measure,8,3,1.3408e-03,1.0239,1.0137,1.0361,true,4.52e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000003,1000003,long,tuned,ducc,8,3,5.8252e-02,0.1593,0.1583,0.1594,true,9.52e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000003,1000003,long,tuned,fftl,8,3,9.2853e-03,1.9196,1.6547,1.9945,true,1.25e-15,0.9682,0.9679,1.0158 +Apple M1 Max,dev,c2c,Float64,1000003,1000003,long,tuned,fftw_measure,8,3,1.7653e-02,0.5209,0.5014,0.6044,true,8.18e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100003,100003,medium,tuned,ducc,8,3,4.7753e-03,0.1705,0.1673,0.1865,true,9.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100003,100003,medium,tuned,fftl,8,3,8.1454e-04,1.8178,1.5608,1.8604,true,1.10e-15,1.0052,0.9715,1.0093 +Apple M1 Max,dev,c2c,Float64,100003,100003,medium,tuned,fftw_measure,8,3,1.4807e-03,0.5501,0.5375,0.6407,true,8.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10007,10007,medium,tuned,ducc,8,3,1.8025e-04,0.7852,0.7492,0.9079,true,7.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,10007,10007,medium,tuned,fftl,8,3,1.4154e-04,1.2735,1.1014,1.3347,true,9.72e-16,1.0000,0.9997,1.0003 +Apple M1 Max,dev,c2c,Float64,10007,10007,medium,tuned,fftw_measure,8,3,2.0092e-04,0.7045,0.6574,0.7195,true,7.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000x1000,1000000,long,tuned,ducc,8,3,9.1000e-04,0.9646,0.9629,0.9666,true,5.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftl,8,3,8.7879e-04,1.0022,0.9859,1.0098,true,6.45e-16,1.0030,0.9958,1.0035 +Apple M1 Max,dev,c2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,8,3,8.8075e-04,0.9978,0.9903,1.0143,true,5.34e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1001,1001,short,tuned,ducc,8,3,4.7630e-06,0.4623,0.4623,0.4623,true,4.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1001,1001,short,tuned,fftl,8,3,2.2018e-06,2.1632,2.1631,2.1632,true,7.74e-16,1.0000,1.0000,1.0006 +Apple M1 Max,dev,c2c,Float64,1001,1001,short,tuned,fftw_measure,8,3,3.9291e-05,0.0560,0.0560,0.0561,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009,1009,short,tuned,ducc,8,3,1.6729e-05,0.6734,0.6731,0.6735,true,7.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009,1009,short,tuned,fftl,8,3,1.1260e-05,1.4849,1.4848,1.4857,true,8.43e-16,1.0019,1.0014,1.0028 +Apple M1 Max,dev,c2c,Float64,1009,1009,short,tuned,fftw_measure,8,3,6.4500e-05,0.1746,0.1659,0.1967,true,6.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,8,3,3.4637e-03,0.9686,0.8831,1.0360,true,9.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,8,3,3.3618e-03,1.0325,0.9653,1.1323,true,1.21e-15,1.0827,1.0370,1.0959 +Apple M1 Max,dev,c2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,5.3861e-03,0.6275,0.6242,0.6375,true,8.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,ducc,8,3,2.3038e-04,0.3138,0.3003,0.3257,true,8.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftl,8,3,1.9012e-04,0.3803,0.3642,0.3947,true,8.89e-16,1.0020,1.0016,1.0024 +Apple M1 Max,dev,c2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,7.2250e-05,2.6292,2.5335,2.7454,true,7.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100,10000,medium,tuned,ducc,8,3,3.8208e-05,0.6480,0.6463,0.6492,true,4.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100,10000,medium,tuned,fftl,8,3,2.4750e-05,1.3244,1.3165,1.3272,true,5.55e-16,1.0008,1.0000,1.0034 +Apple M1 Max,dev,c2c,Float64,100x100,10000,medium,tuned,fftw_measure,8,3,3.2791e-05,0.7551,0.7535,0.7596,true,2.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100x100,1000000,long,tuned,ducc,8,3,9.4775e-04,0.8251,0.7775,0.8756,true,5.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftl,8,3,8.2392e-04,1.0049,0.9710,1.0080,true,6.22e-16,1.0031,0.9704,1.0278 +Apple M1 Max,dev,c2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,8,3,8.0000e-04,0.9951,0.9920,1.0299,true,4.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101,101,short,tuned,ducc,8,3,5.3984e-06,0.1769,0.1767,0.1797,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101,101,short,tuned,fftl,8,3,9.5508e-07,2.1758,2.1730,2.1758,true,6.16e-16,0.9993,0.9993,1.0000 +Apple M1 Max,dev,c2c,Float64,101,101,short,tuned,fftw_measure,8,3,2.0781e-06,0.4596,0.4596,0.4602,true,4.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1014,1014,short,heldout,ducc,8,3,5.7708e-06,0.3890,0.3890,0.3890,true,3.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1014,1014,short,heldout,fftl,8,3,2.2448e-06,2.5707,2.5707,2.5708,true,8.76e-16,1.0000,1.0000,1.0000 +Apple M1 Max,dev,c2c,Float64,1014,1014,short,heldout,fftw_measure,8,3,3.4917e-05,0.0643,0.0639,0.0643,true,1.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101,10201,medium,nonsmooth,ducc,8,3,4.5992e-04,0.1936,0.1809,0.1954,true,5.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftl,8,3,1.9254e-04,0.4624,0.4319,0.4668,true,9.20e-16,1.0002,0.9998,1.0003 +Apple M1 Max,dev,c2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,8,3,8.9042e-05,2.1628,2.1423,2.3151,true,4.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,8,3,9.4586e-03,0.4859,0.4609,0.4950,true,8.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,8,3,4.8788e-03,0.9421,0.9393,0.9647,true,1.20e-15,1.0002,0.9761,1.0147 +Apple M1 Max,dev,c2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,4.5990e-03,1.0615,1.0366,1.0646,true,5.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024,1024,short,tuned,ducc,8,3,3.3281e-06,0.4644,0.4639,0.4710,true,3.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024,1024,short,tuned,fftl,8,3,1.5676e-06,2.1533,2.1231,2.1556,true,3.48e-16,0.9992,0.9851,1.0000 +Apple M1 Max,dev,c2c,Float64,1024,1024,short,tuned,fftw_measure,8,3,2.1312e-05,0.0738,0.0712,0.0746,true,3.56e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024x1024,1048576,long,tuned,ducc,8,3,1.2372e-03,0.8612,0.8568,0.8816,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftl,8,3,1.0655e-03,1.1611,1.1342,1.1672,true,4.12e-16,1.0047,0.9955,1.0136 +Apple M1 Max,dev,c2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,8,3,1.2421e-03,0.8578,0.8452,0.8740,true,4.43e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,104,104,short,heldout,ducc,8,3,5.7194e-07,0.2741,0.2740,0.2770,true,3.05e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,104,104,short,heldout,fftl,8,3,1.5674e-07,3.6488,3.6099,3.6490,true,6.29e-16,0.9979,0.9923,1.0057 +Apple M1 Max,dev,c2c,Float64,104,104,short,heldout,fftw_measure,8,3,2.0105e-05,0.0078,0.0070,0.0079,true,1.56e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1048576,1048576,long,tuned,ducc,8,3,2.2532e-03,0.6675,0.6630,0.6769,true,5.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1048576,1048576,long,tuned,fftl,8,3,1.5864e-03,0.9527,0.9400,0.9530,true,4.33e-16,0.9833,0.9698,1.0020 +Apple M1 Max,dev,c2c,Float64,1048576,1048576,long,tuned,fftw_measure,8,3,1.5108e-03,1.0497,1.0493,1.0638,true,4.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1124x314,352936,long,heldout,ducc,8,3,1.0166e-03,1.1232,1.1138,1.1275,true,9.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1124x314,352936,long,heldout,fftl,8,3,1.1876e-03,0.8601,0.8553,0.8603,true,9.24e-16,0.9584,0.9571,0.9589 +Apple M1 Max,dev,c2c,Float64,1124x314,352936,long,heldout,fftw_measure,8,3,1.1418e-03,0.8903,0.8869,0.8978,true,7.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120,120,short,tuned,ducc,8,3,4.2448e-07,0.4062,0.4060,0.4062,true,2.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120,120,short,tuned,fftl,8,3,1.7244e-07,2.4616,2.4616,2.4628,true,5.76e-16,1.0005,1.0005,1.0005 +Apple M1 Max,dev,c2c,Float64,120,120,short,tuned,fftw_measure,8,3,8.5000e-06,0.0203,0.0150,0.0207,true,2.99e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120000,120000,medium,tuned,ducc,8,3,3.0792e-04,0.4067,0.3855,0.4186,true,4.90e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120000,120000,medium,tuned,fftl,8,3,1.2892e-04,0.9599,0.9064,1.0753,true,5.50e-16,0.9884,0.9743,0.9993 +Apple M1 Max,dev,c2c,Float64,120000,120000,medium,tuned,fftw_measure,8,3,1.2375e-04,1.0418,0.9300,1.1032,true,4.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120,14400,medium,tuned,ducc,8,3,5.4167e-05,0.6585,0.6257,0.6846,true,4.58e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120,14400,medium,tuned,fftl,8,3,3.7083e-05,0.9624,0.9146,1.1213,true,5.46e-16,0.9989,0.9972,0.9989 +Apple M1 Max,dev,c2c,Float64,120x120,14400,medium,tuned,fftw_measure,8,3,3.5667e-05,1.0391,0.8918,1.0933,true,3.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120x120,1728000,long,tuned,ducc,8,3,1.6272e-03,0.7445,0.7408,0.7676,true,5.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftl,8,3,1.2480e-03,1.0521,1.0013,1.1317,true,6.42e-16,1.0153,1.0045,1.0375 +Apple M1 Max,dev,c2c,Float64,120x120x120,1728000,long,tuned,fftw_measure,8,3,1.2746e-03,0.9505,0.8837,0.9987,true,4.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,12288,12288,medium,tuned,ducc,8,3,6.6291e-05,0.2676,0.2661,0.3121,true,4.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,12288,12288,medium,tuned,fftl,8,3,1.8042e-05,1.7922,1.6193,1.8646,true,4.52e-16,0.9700,0.9355,1.0261 +Apple M1 Max,dev,c2c,Float64,12288,12288,medium,tuned,fftw_measure,8,3,3.2708e-05,0.5580,0.5363,0.6176,true,4.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1230x1242,1527660,long,heldout,ducc,8,3,2.6960e-03,1.2476,1.2327,1.2557,true,6.52e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftl,8,3,3.4480e-03,0.7892,0.7727,0.7896,true,1.40e-15,0.9665,0.9586,0.9715 +Apple M1 Max,dev,c2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,8,3,3.3595e-03,0.8016,0.7964,0.8113,true,6.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,124x38x100,471200,long,heldout,ducc,8,3,8.2596e-04,0.5891,0.5646,0.5946,true,5.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,124x38x100,471200,long,heldout,fftl,8,3,4.8658e-04,1.6975,1.6757,1.7605,true,1.32e-15,1.0008,0.9947,1.0067 +Apple M1 Max,dev,c2c,Float64,124x38x100,471200,long,heldout,fftw_measure,8,3,8.4546e-04,0.5755,0.5680,0.5968,true,3.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128,128,short,tuned,ducc,8,3,4.6940e-07,0.3129,0.3128,0.3130,true,2.17e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128,128,short,tuned,fftl,8,3,1.4681e-07,1.3005,1.2987,1.3010,true,2.17e-16,1.0000,0.9972,1.0000 +Apple M1 Max,dev,c2c,Float64,128,128,short,tuned,fftw_measure,8,3,1.9092e-07,0.7690,0.7686,0.7700,true,2.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128,16384,medium,tuned,ducc,8,3,6.4291e-05,0.6053,0.5165,0.6105,true,3.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128,16384,medium,tuned,fftl,8,3,4.2333e-05,0.9188,0.7844,0.9272,true,3.21e-16,0.9961,0.9951,0.9980 +Apple M1 Max,dev,c2c,Float64,128x128,16384,medium,tuned,fftw_measure,8,3,3.8916e-05,1.0883,1.0785,1.2748,true,2.81e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128x128,2097152,long,tuned,ducc,8,3,3.0115e-03,0.6895,0.6754,0.7062,true,4.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftl,8,3,2.0567e-03,1.1734,1.1609,1.2372,true,4.29e-16,0.9950,0.9896,1.0070 +Apple M1 Max,dev,c2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,8,3,2.3993e-03,0.8522,0.8083,0.8614,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1296x1296,1679616,long,tuned,ducc,8,3,1.7129e-03,0.8975,0.8944,0.9029,true,5.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftl,8,3,1.7427e-03,0.8849,0.8703,0.8908,true,5.51e-16,1.0119,0.9850,1.0119 +Apple M1 Max,dev,c2c,Float64,1296x1296,1679616,long,tuned,fftw_measure,8,3,1.5415e-03,1.1142,1.1076,1.1180,true,4.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,131072,131072,medium,tuned,ducc,8,3,3.8492e-04,0.3456,0.2456,0.3484,true,4.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,131072,131072,medium,tuned,fftl,8,3,1.3412e-04,1.1013,1.0868,1.4198,true,4.44e-16,1.0162,1.0078,1.2028 +Apple M1 Max,dev,c2c,Float64,131072,131072,medium,tuned,fftw_measure,8,3,1.4771e-04,0.9080,0.7043,0.9201,true,4.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,139x117x156,2537028,long,heldout,ducc,8,3,5.3540e-03,1.0403,1.0335,1.0431,true,6.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftl,8,3,5.5662e-03,0.9613,0.9587,0.9675,true,9.37e-16,0.9778,0.9735,1.0157 +Apple M1 Max,dev,c2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,8,3,5.7703e-03,0.9279,0.9212,0.9405,true,5.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1412x372,525264,long,heldout,ducc,8,3,1.1964e-03,0.9281,0.9135,0.9299,true,8.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1412x372,525264,long,heldout,fftl,8,3,1.0929e-03,1.0775,1.0754,1.0947,true,1.27e-15,1.0051,0.9984,1.0088 +Apple M1 Max,dev,c2c,Float64,1412x372,525264,long,heldout,fftw_measure,8,3,1.4460e-03,0.7530,0.7529,0.7787,true,6.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1536,1536,short,tuned,ducc,8,3,5.4297e-06,0.5041,0.4966,0.5046,true,3.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1536,1536,short,tuned,fftl,8,3,2.7383e-06,1.9838,1.9819,2.0135,true,3.20e-16,1.0005,1.0000,1.0164 +Apple M1 Max,dev,c2c,Float64,1536,1536,short,tuned,fftw_measure,8,3,1.9250e-05,0.1422,0.1189,0.1488,true,2.99e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16,16,short,tuned,ducc,8,3,2.1256e-07,0.0758,0.0753,0.0765,true,1.60e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16,16,short,tuned,fftl,8,3,1.6113e-08,2.4205,2.4192,2.4205,true,1.13e-16,1.0000,0.9994,1.0007 +Apple M1 Max,dev,c2c,Float64,16,16,short,tuned,fftw_measure,8,3,3.9001e-08,0.4131,0.4131,0.4134,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,160x160x160,4096000,long,tuned,ducc,8,3,4.5237e-03,0.8884,0.8798,0.8982,true,4.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftl,8,3,4.0427e-03,0.9843,0.9614,0.9959,true,5.43e-16,0.9936,0.9709,1.0173 +Apple M1 Max,dev,c2c,Float64,160x160x160,4096000,long,tuned,fftw_measure,8,3,3.9799e-03,1.0160,1.0041,1.0401,true,4.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16144,16144,medium,nonsmooth,ducc,8,3,3.4083e-04,0.2067,0.2042,0.2106,true,7.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftl,8,3,2.1379e-04,0.3265,0.3261,0.3359,true,8.82e-16,0.9993,0.9979,1.0006 +Apple M1 Max,dev,c2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,8,3,6.9875e-05,3.0626,2.9768,3.0669,true,5.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16384,16384,medium,tuned,ducc,8,3,8.6500e-05,0.2346,0.2337,0.2843,true,3.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16384,16384,medium,tuned,fftl,8,3,2.1083e-05,2.2033,1.9980,2.3222,true,3.45e-16,1.1171,0.9694,1.1400 +Apple M1 Max,dev,c2c,Float64,16384,16384,medium,tuned,fftw_measure,8,3,4.4708e-05,0.4539,0.4306,0.5005,true,3.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16x16x16,4096,short,tuned,ducc,8,3,2.8479e-05,0.3645,0.3641,0.3646,true,3.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,16x16x16,4096,short,tuned,fftl,8,3,1.0375e-05,2.2330,2.2220,2.6172,true,3.02e-16,1.0000,0.9995,1.0005 +Apple M1 Max,dev,c2c,Float64,16x16x16,4096,short,tuned,fftw_measure,8,3,2.3167e-05,0.4478,0.3821,0.4500,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,17,17,short,tuned,ducc,8,3,3.2780e-07,0.2414,0.2405,0.2419,true,8.54e-17,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,17,17,short,tuned,fftl,8,3,9.8145e-08,0.8064,0.8011,0.8405,true,5.69e-16,0.9983,0.9942,1.0277 +Apple M1 Max,dev,c2c,Float64,17,17,short,tuned,fftw_measure,8,3,7.9142e-08,1.2401,1.1897,1.2483,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1920x1080,2073600,long,tuned,ducc,8,3,2.1547e-03,0.9313,0.6949,0.9767,true,4.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftl,8,3,2.1946e-03,0.9459,0.9266,1.3573,true,5.18e-16,0.9776,0.9473,1.0377 +Apple M1 Max,dev,c2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,8,3,2.0336e-03,1.0238,0.7367,1.0572,true,4.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2000,2000,short,tuned,ducc,8,3,7.8750e-06,0.4940,0.4908,0.4977,true,3.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2000,2000,short,tuned,fftl,8,3,3.8854e-06,2.0241,2.0094,2.0375,true,4.71e-16,0.9812,0.9792,0.9940 +Apple M1 Max,dev,c2c,Float64,2000,2000,short,tuned,fftw_measure,8,3,2.3458e-05,0.1659,0.1633,0.1809,true,4.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20014,20014,medium,nonsmooth,ducc,8,3,4.9229e-04,0.3744,0.3743,0.3959,true,7.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftl,8,3,1.8925e-04,1.4731,1.4104,1.5815,true,8.83e-16,0.9634,0.8710,0.9727 +Apple M1 Max,dev,c2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,8,3,2.7512e-04,0.6788,0.6323,0.7090,true,7.06e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2018,2018,short,nonsmooth,ducc,8,3,3.5937e-05,0.7270,0.7260,0.7276,true,7.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2018,2018,short,nonsmooth,fftl,8,3,2.6125e-05,1.3756,1.3745,1.3775,true,8.35e-16,1.0016,1.0008,1.0016 +Apple M1 Max,dev,c2c,Float64,2018,2018,short,nonsmooth,fftw_measure,8,3,8.0125e-05,0.3258,0.3179,0.3682,true,4.90e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048,2048,short,tuned,ducc,8,3,7.4531e-06,0.4675,0.4598,0.4731,true,3.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048,2048,short,tuned,fftl,8,3,3.4869e-06,2.1390,2.1137,2.1748,true,3.08e-16,0.9925,0.9845,1.0075 +Apple M1 Max,dev,c2c,Float64,2048,2048,short,tuned,fftw_measure,8,3,2.2812e-05,0.1546,0.1508,0.1850,true,3.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048x2048,4194304,long,tuned,ducc,8,3,6.3993e-03,0.8385,0.8184,0.8551,true,4.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftl,8,3,5.4626e-03,0.9850,0.9588,1.0053,true,5.02e-16,0.9943,0.9749,1.0230 +Apple M1 Max,dev,c2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,8,3,5.2710e-03,1.0152,0.9948,1.0430,true,4.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20819,20819,medium,heldout,ducc,8,3,6.1175e-04,0.2430,0.2252,0.2443,true,6.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,20819,20819,medium,heldout,fftl,8,3,1.7071e-04,0.8816,0.7672,0.9151,true,8.00e-16,1.1057,1.0171,1.3548 +Apple M1 Max,dev,c2c,Float64,20819,20819,medium,heldout,fftw_measure,8,3,1.4942e-04,1.1343,1.0928,1.3034,true,6.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2097152,2097152,long,tuned,ducc,8,3,8.0383e-03,0.4456,0.4220,0.4478,true,4.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2097152,2097152,long,tuned,fftl,8,3,3.9957e-03,0.8890,0.8233,1.0243,true,4.63e-16,1.0083,0.9826,1.0517 +Apple M1 Max,dev,c2c,Float64,2097152,2097152,long,tuned,fftw_measure,8,3,3.3918e-03,1.1248,0.9763,1.2146,true,4.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,21,21,short,heldout,ducc,8,3,2.3128e-07,0.1359,0.1351,0.1369,true,1.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,21,21,short,heldout,fftl,8,3,3.1413e-08,7.3579,7.3056,7.4043,true,3.60e-16,1.0000,1.0000,1.0006 +Apple M1 Max,dev,c2c,Float64,21,21,short,heldout,fftw_measure,8,3,1.2542e-05,0.0025,0.0023,0.0025,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,225,225,short,heldout,ducc,8,3,7.7734e-07,0.4405,0.4400,0.4405,true,3.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,225,225,short,heldout,fftl,8,3,3.4245e-07,2.2699,2.2699,2.2728,true,5.16e-16,0.9995,0.9995,1.0000 +Apple M1 Max,dev,c2c,Float64,225,225,short,heldout,fftw_measure,8,3,2.0666e-05,0.0166,0.0151,0.0181,true,3.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2376,2376,short,heldout,ducc,8,3,8.6354e-06,0.6013,0.6001,0.6022,true,3.41e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2376,2376,short,heldout,fftl,8,3,5.1953e-06,1.6632,1.6605,1.6663,true,5.87e-16,0.9965,0.9950,1.0000 +Apple M1 Max,dev,c2c,Float64,2376,2376,short,heldout,fftw_measure,8,3,2.3500e-05,0.2211,0.1951,0.2364,true,3.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,240,240,short,tuned,ducc,8,3,7.9297e-07,0.4282,0.4280,0.4285,true,3.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,240,240,short,tuned,fftl,8,3,3.3952e-07,2.3356,2.3336,2.3367,true,3.31e-16,1.0000,0.9995,1.0005 +Apple M1 Max,dev,c2c,Float64,240,240,short,tuned,fftw_measure,8,3,1.8708e-05,0.0181,0.0167,0.0181,true,3.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256,256,short,tuned,ducc,8,3,7.8972e-07,0.4093,0.4024,0.4097,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256,256,short,tuned,fftl,8,3,3.2357e-07,2.4431,2.4406,2.4849,true,2.80e-16,1.0176,0.9985,1.0186 +Apple M1 Max,dev,c2c,Float64,256,256,short,tuned,fftw_measure,8,3,1.4271e-05,0.0227,0.0217,0.0229,true,3.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256,65536,medium,tuned,ducc,8,3,8.4834e-05,0.6066,0.5774,0.6361,true,4.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256,65536,medium,tuned,fftl,8,3,5.2209e-05,1.6486,1.5720,1.7310,true,3.87e-16,1.2202,0.9752,1.4510 +Apple M1 Max,dev,c2c,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,9.0042e-05,0.5777,0.5758,0.5979,true,3.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256x256,16777216,long,tuned,ducc,8,3,2.3258e-02,0.7507,0.7103,0.7571,true,5.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftl,8,3,1.7328e-02,1.3321,1.3208,1.4079,true,4.49e-16,1.0177,0.9922,1.0286 +Apple M1 Max,dev,c2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,8,3,2.6844e-02,0.6455,0.6428,0.6884,true,3.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,262144,262144,medium,tuned,ducc,8,3,7.4583e-04,0.3446,0.3231,0.3735,true,4.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,262144,262144,medium,tuned,fftl,8,3,2.7379e-04,0.9706,0.8762,0.9825,true,4.93e-16,1.0112,1.0027,1.0539 +Apple M1 Max,dev,c2c,Float64,262144,262144,medium,tuned,fftw_measure,8,3,2.6142e-04,1.0303,1.0178,1.1413,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2695,2695,short,heldout,ducc,8,3,1.0240e-05,0.5821,0.5814,0.5822,true,4.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,2695,2695,short,heldout,fftl,8,3,5.9583e-06,1.7180,1.7176,1.7201,true,7.65e-16,0.9974,0.9952,0.9983 +Apple M1 Max,dev,c2c,Float64,2695,2695,short,heldout,fftw_measure,8,3,4.2291e-05,0.1408,0.1380,0.1465,true,2.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,27,27,short,heldout,ducc,8,3,2.6611e-07,0.1374,0.1372,0.1402,true,2.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,27,27,short,heldout,fftl,8,3,3.6560e-08,7.2787,7.1318,7.2871,true,3.95e-16,0.9989,0.9989,0.9989 +Apple M1 Max,dev,c2c,Float64,27,27,short,heldout,fftw_measure,8,3,9.8330e-06,0.0037,0.0037,0.0037,true,1.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3000,3000,short,tuned,ducc,8,3,1.1781e-05,0.5279,0.5256,0.5279,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3000,3000,short,tuned,fftl,8,3,6.2188e-06,1.8944,1.8944,1.9026,true,5.24e-16,0.9983,0.9849,1.0042 +Apple M1 Max,dev,c2c,Float64,3000,3000,short,tuned,fftw_measure,8,3,2.3125e-05,0.2680,0.2160,0.2806,true,4.26e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3040,3040,short,heldout,ducc,8,3,1.6750e-05,0.4804,0.4801,0.4807,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3040,3040,short,heldout,fftl,8,3,8.0469e-06,2.0815,2.0803,2.0829,true,9.76e-16,0.9987,0.9981,0.9994 +Apple M1 Max,dev,c2c,Float64,3040,3040,short,heldout,fftw_measure,8,3,2.6958e-05,0.2983,0.2797,0.3467,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,30720,30720,medium,tuned,ducc,8,3,1.1983e-04,0.2709,0.2698,0.2743,true,4.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,30720,30720,medium,tuned,fftl,8,3,3.2500e-05,1.8054,1.7859,1.8068,true,4.30e-16,0.9808,0.9634,0.9910 +Apple M1 Max,dev,c2c,Float64,30720,30720,medium,tuned,fftw_measure,8,3,5.8375e-05,0.5539,0.5535,0.5599,true,4.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32,32,short,tuned,ducc,8,3,2.4332e-07,0.1417,0.1416,0.1423,true,1.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32,32,short,tuned,fftl,8,3,3.4465e-08,1.6222,1.6146,1.6222,true,1.51e-16,0.9988,0.9941,0.9994 +Apple M1 Max,dev,c2c,Float64,32,32,short,tuned,fftw_measure,8,3,5.5908e-08,0.6165,0.6164,0.6194,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32768,32768,medium,tuned,ducc,8,3,1.2675e-04,0.2640,0.2449,0.2919,true,4.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32768,32768,medium,tuned,fftl,8,3,3.4291e-05,1.6588,1.6133,1.7364,true,3.60e-16,1.0237,0.9137,1.0292 +Apple M1 Max,dev,c2c,Float64,32768,32768,medium,tuned,fftw_measure,8,3,5.8417e-05,0.6028,0.5759,0.6198,true,4.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32,1024,short,tuned,ducc,8,3,3.9063e-06,0.4283,0.4283,0.4286,true,3.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32,1024,short,tuned,fftl,8,3,1.6732e-06,2.3346,2.3330,2.3346,true,2.78e-16,1.0000,0.9992,1.0000 +Apple M1 Max,dev,c2c,Float64,32x32,1024,short,tuned,fftw_measure,8,3,2.1312e-05,0.0785,0.0774,0.0854,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32x32,32768,medium,tuned,ducc,8,3,1.8775e-04,0.1721,0.1674,0.1904,true,3.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftl,8,3,3.2334e-05,1.6340,1.5232,1.8581,true,3.63e-16,1.0557,1.0070,1.1520 +Apple M1 Max,dev,c2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,8,3,5.8375e-05,0.6120,0.5382,0.6565,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3584,3584,short,tuned,ducc,8,3,1.3823e-05,0.5482,0.5475,0.5486,true,3.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,3584,3584,short,tuned,fftl,8,3,7.5781e-06,1.8241,1.8228,1.8266,true,5.17e-16,0.9986,0.9966,1.0007 +Apple M1 Max,dev,c2c,Float64,3584,3584,short,tuned,fftw_measure,8,3,2.4333e-05,0.3114,0.2574,0.3434,true,3.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,360000,360000,long,tuned,ducc,8,3,7.1588e-04,0.6254,0.5792,0.6627,true,6.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,360000,360000,long,tuned,fftl,8,3,4.4771e-04,1.0107,0.9992,1.0161,true,6.45e-16,0.9767,0.9607,0.9993 +Apple M1 Max,dev,c2c,Float64,360000,360000,long,tuned,fftw_measure,8,3,4.4967e-04,0.9894,0.9841,1.0008,true,4.58e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37,37,short,nonsmooth,ducc,8,3,8.1706e-07,0.2984,0.2980,0.2989,true,4.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37,37,short,nonsmooth,fftl,8,3,3.3089e-07,0.7365,0.7363,0.7368,true,6.10e-16,1.0000,0.9995,1.0000 +Apple M1 Max,dev,c2c,Float64,37,37,short,nonsmooth,fftw_measure,8,3,2.4381e-07,1.3578,1.3572,1.3581,true,4.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37888,37888,medium,nonsmooth,ducc,8,3,1.6704e-04,0.5954,0.5064,0.6237,true,5.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftl,8,3,2.0000e-04,0.4701,0.4140,0.5009,true,7.91e-16,1.0024,0.9966,1.0084 +Apple M1 Max,dev,c2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,8,3,9.2458e-05,1.6796,1.6034,1.9749,true,5.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37x37,1369,short,nonsmooth,ducc,8,3,2.3927e-05,1.0070,1.0066,1.0074,true,6.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftl,8,3,2.4084e-05,0.9931,0.9926,0.9935,true,1.01e-15,1.0000,0.9996,1.0004 +Apple M1 Max,dev,c2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,8,3,2.5500e-05,0.9387,0.8667,0.9733,true,6.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,384,384,short,tuned,ducc,8,3,1.2305e-06,0.4749,0.4746,0.4838,true,3.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,384,384,short,tuned,fftl,8,3,5.8496e-07,2.1058,2.0668,2.1071,true,2.69e-16,1.0000,0.9822,1.0011 +Apple M1 Max,dev,c2c,Float64,384,384,short,tuned,fftw_measure,8,3,9.0410e-06,0.0647,0.0447,0.0650,true,2.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4036,4036,short,nonsmooth,ducc,8,3,7.2042e-05,0.7218,0.7207,0.7220,true,7.56e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4036,4036,short,nonsmooth,fftl,8,3,5.2000e-05,1.3854,1.3851,1.3876,true,9.20e-16,0.9992,0.9976,1.0008 +Apple M1 Max,dev,c2c,Float64,4036,4036,short,nonsmooth,fftw_measure,8,3,8.7375e-05,0.5956,0.5693,0.6880,true,7.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,40440,40440,medium,heldout,ducc,8,3,7.0321e-04,0.1763,0.1762,0.1786,true,7.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,40440,40440,medium,heldout,fftl,8,3,1.3471e-04,0.9205,0.9178,0.9465,true,1.01e-15,0.9694,0.9640,0.9777 +Apple M1 Max,dev,c2c,Float64,40440,40440,medium,heldout,fftw_measure,8,3,1.2400e-04,1.0864,1.0565,1.0896,true,6.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096,4096,short,tuned,ducc,8,3,1.6271e-05,0.5378,0.5377,0.5435,true,3.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096,4096,short,tuned,fftl,8,3,8.7604e-06,1.8595,1.8398,1.8597,true,3.55e-16,0.9732,0.9694,0.9785 +Apple M1 Max,dev,c2c,Float64,4096,4096,short,tuned,fftw_measure,8,3,2.3209e-05,0.3768,0.3702,0.3909,true,3.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096x4096,16777216,long,tuned,ducc,8,3,3.0905e-02,0.7353,0.6819,0.7564,true,5.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftl,8,3,2.2463e-02,1.1604,1.1324,1.1804,true,5.00e-16,0.9846,0.9628,1.0052 +Apple M1 Max,dev,c2c,Float64,4096x4096,16777216,long,tuned,fftw_measure,8,3,2.6067e-02,0.8617,0.8472,0.8831,true,4.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4194304,4194304,long,tuned,ducc,8,3,1.7087e-02,0.4112,0.3892,0.4476,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,4194304,4194304,long,tuned,fftl,8,3,8.0093e-03,0.8795,0.8773,0.9252,true,5.02e-16,1.0498,1.0212,1.1009 +Apple M1 Max,dev,c2c,Float64,4194304,4194304,long,tuned,fftw_measure,8,3,7.2822e-03,1.1371,1.0808,1.1399,true,5.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,448,448,short,tuned,ducc,8,3,1.3021e-06,0.5307,0.5305,0.5307,true,2.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,448,448,short,tuned,fftl,8,3,6.9108e-07,1.8842,1.8842,1.8850,true,3.53e-16,1.0000,1.0000,1.0005 +Apple M1 Max,dev,c2c,Float64,448,448,short,tuned,fftw_measure,8,3,2.0417e-05,0.0338,0.0322,0.0346,true,2.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,46080,46080,medium,tuned,ducc,8,3,1.6800e-04,0.3018,0.3001,0.3227,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,46080,46080,medium,tuned,fftl,8,3,5.0708e-05,1.7987,1.5933,2.0398,true,5.17e-16,1.0195,1.0189,1.0813 +Apple M1 Max,dev,c2c,Float64,46080,46080,medium,tuned,fftw_measure,8,3,9.2334e-05,0.5559,0.4902,0.6276,true,4.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48,48,short,tuned,ducc,8,3,2.9948e-07,0.1783,0.1783,0.1784,true,2.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48,48,short,tuned,fftl,8,3,5.3426e-08,5.6085,5.6055,5.6098,true,1.62e-16,1.0000,0.9993,1.0008 +Apple M1 Max,dev,c2c,Float64,48,48,short,tuned,fftw_measure,8,3,8.6670e-06,0.0062,0.0059,0.0063,true,1.82e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480,480,short,tuned,ducc,8,3,1.5677e-06,0.4815,0.4813,0.4819,true,2.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480,480,short,tuned,fftl,8,3,7.5488e-07,2.0768,2.0749,2.0776,true,3.09e-16,0.9996,0.9996,1.0017 +Apple M1 Max,dev,c2c,Float64,480,480,short,tuned,fftw_measure,8,3,2.0084e-05,0.0376,0.0316,0.0384,true,2.60e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480x480,230400,medium,tuned,ducc,8,3,2.4529e-04,0.7123,0.6721,0.8128,true,5.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,480x480,230400,medium,tuned,fftl,8,3,1.7471e-04,1.2660,1.2304,1.3150,true,5.42e-16,0.9914,0.9855,1.0366 +Apple M1 Max,dev,c2c,Float64,480x480,230400,medium,tuned,fftw_measure,8,3,2.2542e-04,0.7750,0.7604,0.7899,true,4.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48x48x48,110592,medium,tuned,ducc,8,3,2.2275e-04,0.3423,0.3305,0.3869,true,5.43e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftl,8,3,7.4292e-05,1.6104,1.5609,1.7169,true,4.43e-16,1.0460,0.9475,1.0791 +Apple M1 Max,dev,c2c,Float64,48x48x48,110592,medium,tuned,fftw_measure,8,3,1.2279e-04,0.6210,0.5825,0.6407,true,4.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,50421,50421,medium,tuned,ducc,8,3,1.9121e-04,0.2712,0.2678,0.2742,true,4.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,50421,50421,medium,tuned,fftl,8,3,5.1208e-05,2.0095,1.8251,2.0859,true,7.58e-16,0.9927,0.9754,0.9984 +Apple M1 Max,dev,c2c,Float64,50421,50421,medium,tuned,fftw_measure,8,3,1.0525e-04,0.4976,0.4794,0.5479,true,4.62e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512,512,short,tuned,ducc,8,3,1.5182e-06,0.4689,0.4679,0.4704,true,2.32e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512,512,short,tuned,fftl,8,3,7.1126e-07,2.1328,2.1257,2.1373,true,2.14e-16,1.0000,0.9954,1.0009 +Apple M1 Max,dev,c2c,Float64,512,512,short,tuned,fftw_measure,8,3,1.6542e-05,0.0432,0.0401,0.0433,true,2.32e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512x512,262144,medium,tuned,ducc,8,3,2.5892e-04,0.7544,0.7408,0.8690,true,4.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,512x512,262144,medium,tuned,fftl,8,3,1.9412e-04,1.1508,1.1223,1.2201,true,3.92e-16,0.9667,0.9436,0.9841 +Apple M1 Max,dev,c2c,Float64,512x512,262144,medium,tuned,fftw_measure,8,3,2.3833e-04,0.8196,0.7896,0.8910,true,3.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,524288,524288,long,tuned,ducc,8,3,9.7808e-04,0.6499,0.6232,0.6533,true,4.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,524288,524288,long,tuned,fftl,8,3,6.9012e-04,0.9136,0.9119,0.9251,true,5.49e-16,1.0115,0.9946,1.0351 +Apple M1 Max,dev,c2c,Float64,524288,524288,long,tuned,fftw_measure,8,3,6.3471e-04,1.0946,1.0809,1.0966,true,4.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,558,558,short,heldout,ducc,8,3,3.6197e-06,0.4690,0.4684,0.4691,true,3.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,558,558,short,heldout,fftl,8,3,1.6979e-06,2.1320,2.1319,2.1350,true,1.02e-15,0.9992,0.9992,1.0008 +Apple M1 Max,dev,c2c,Float64,558,558,short,heldout,fftw_measure,8,3,3.2417e-05,0.0524,0.0485,0.0527,true,3.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,56,56,short,tuned,ducc,8,3,3.0192e-07,0.2394,0.2390,0.2410,true,2.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,56,56,short,tuned,fftl,8,3,7.2144e-08,4.1777,4.1489,4.1850,true,4.20e-16,1.0000,0.9983,1.0000 +Apple M1 Max,dev,c2c,Float64,56,56,short,tuned,fftw_measure,8,3,1.6083e-05,0.0045,0.0037,0.0055,true,1.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,57,57,short,heldout,ducc,8,3,5.8105e-07,0.2989,0.2882,0.3028,true,2.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,57,57,short,heldout,fftl,8,3,1.7554e-07,3.3453,3.3022,3.4694,true,8.92e-16,0.9991,0.9912,1.0432 +Apple M1 Max,dev,c2c,Float64,57,57,short,heldout,fftw_measure,8,3,1.3729e-05,0.0122,0.0118,0.0130,true,1.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,578,578,short,heldout,ducc,8,3,3.7188e-06,0.4720,0.4713,0.4730,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,578,578,short,heldout,fftl,8,3,1.7565e-06,2.1186,2.1140,2.1219,true,8.84e-16,1.0007,1.0000,1.0015 +Apple M1 Max,dev,c2c,Float64,578,578,short,heldout,fftw_measure,8,3,3.6709e-05,0.0479,0.0461,0.0481,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,601x323,194123,medium,heldout,ducc,8,3,5.4150e-04,0.7756,0.7734,0.7990,true,7.43e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,601x323,194123,medium,heldout,fftl,8,3,4.1971e-04,1.2893,1.2515,1.2931,true,1.36e-15,0.9867,0.9850,0.9884 +Apple M1 Max,dev,c2c,Float64,601x323,194123,medium,heldout,fftw_measure,8,3,6.0333e-04,0.6952,0.6714,0.7154,true,5.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6144,6144,medium,tuned,ducc,8,3,2.7500e-05,0.5947,0.5947,0.5951,true,4.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6144,6144,medium,tuned,fftl,8,3,1.6354e-05,1.6510,1.4743,1.6815,true,3.80e-16,0.9962,0.9885,1.0045 +Apple M1 Max,dev,c2c,Float64,6144,6144,medium,tuned,fftw_measure,8,3,2.7000e-05,0.6057,0.5247,0.6783,true,3.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64,64,short,tuned,ducc,8,3,2.8679e-07,0.2337,0.2335,0.2337,true,2.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64,64,short,tuned,fftl,8,3,6.6977e-08,1.4350,1.4332,1.4362,true,2.39e-16,1.0012,1.0006,1.0018 +Apple M1 Max,dev,c2c,Float64,64,64,short,tuned,fftw_measure,8,3,9.6111e-08,0.6969,0.6963,0.6977,true,1.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64576,64576,medium,nonsmooth,ducc,8,3,1.4085e-03,0.1341,0.1311,0.1400,true,7.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftl,8,3,2.2742e-04,0.8351,0.8020,0.8636,true,8.26e-16,1.0172,0.9987,1.0200 +Apple M1 Max,dev,c2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,8,3,1.8992e-04,1.1975,1.1579,1.2469,true,7.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64,4096,short,tuned,ducc,8,3,1.2791e-05,0.6283,0.6279,0.6288,true,3.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64,4096,short,tuned,fftl,8,3,8.0364e-06,1.5916,1.5904,1.5926,true,3.38e-16,1.0000,0.9994,1.0006 +Apple M1 Max,dev,c2c,Float64,64x64,4096,short,tuned,fftw_measure,8,3,2.4791e-05,0.3242,0.2979,0.3320,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64x64,262144,medium,tuned,ducc,8,3,3.3088e-04,0.5147,0.5074,0.6057,true,4.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftl,8,3,1.7029e-04,1.2576,1.2456,1.4079,true,4.11e-16,1.0120,1.0088,1.0166 +Apple M1 Max,dev,c2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.1458e-04,0.7951,0.7103,0.8028,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,65536,65536,medium,tuned,ducc,8,3,2.0987e-04,0.3238,0.3224,0.3958,true,4.31e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,65536,65536,medium,tuned,fftl,8,3,6.8042e-05,1.4176,1.3664,1.5606,true,3.94e-16,1.0006,0.9755,1.0171 +Apple M1 Max,dev,c2c,Float64,65536,65536,medium,tuned,fftw_measure,8,3,9.6458e-05,0.7054,0.6408,0.7319,true,4.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6673,6673,medium,heldout,ducc,8,3,1.7367e-04,0.5098,0.4546,0.5813,true,7.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,6673,6673,medium,heldout,fftl,8,3,8.8542e-05,1.8059,1.4836,1.9614,true,9.24e-16,1.0005,0.9981,1.0009 +Apple M1 Max,dev,c2c,Float64,6673,6673,medium,heldout,fftw_measure,8,3,1.5975e-04,0.5537,0.4502,0.6740,true,6.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,70x45x80,252000,medium,heldout,ducc,8,3,2.9704e-04,0.6465,0.5282,0.6698,true,5.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftl,8,3,1.9204e-04,1.1224,1.1198,1.3213,true,6.37e-16,0.9981,0.9820,1.0586 +Apple M1 Max,dev,c2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,8,3,2.2196e-04,0.8910,0.7569,0.8930,true,4.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,74,74,short,nonsmooth,ducc,8,3,1.0325e-06,0.7215,0.7213,0.7218,true,4.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,74,74,short,nonsmooth,fftl,8,3,7.4479e-07,1.3860,1.3855,1.3863,true,7.02e-16,1.0017,1.0013,1.0017 +Apple M1 Max,dev,c2c,Float64,74,74,short,nonsmooth,fftw_measure,8,3,1.2416e-05,0.0600,0.0547,0.0619,true,4.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,775,775,short,heldout,ducc,8,3,4.8489e-06,0.4815,0.4807,0.4823,true,3.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,775,775,short,heldout,fftl,8,3,2.3385e-06,2.0769,2.0735,2.0804,true,1.00e-15,1.0000,1.0000,1.0006 +Apple M1 Max,dev,c2c,Float64,775,775,short,heldout,fftw_measure,8,3,4.3458e-05,0.0538,0.0523,0.0633,true,2.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,786432,786432,long,tuned,ducc,8,3,1.6766e-03,0.6252,0.6234,0.6533,true,5.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,786432,786432,long,tuned,fftl,8,3,1.0610e-03,0.9887,0.9879,1.0067,true,4.64e-16,0.9969,0.9849,1.0080 +Apple M1 Max,dev,c2c,Float64,786432,786432,long,tuned,fftw_measure,8,3,1.0495e-03,1.0114,0.9933,1.0122,true,4.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80,80,short,tuned,ducc,8,3,3.4554e-07,0.2851,0.2850,0.2852,true,2.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80,80,short,tuned,fftl,8,3,9.8469e-08,3.5078,3.5058,3.5091,true,3.82e-16,1.0000,0.9992,1.0000 +Apple M1 Max,dev,c2c,Float64,80,80,short,tuned,fftw_measure,8,3,1.5083e-05,0.0065,0.0060,0.0070,true,2.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80056,80056,medium,nonsmooth,ducc,8,3,2.5295e-03,0.0943,0.0860,0.1012,true,7.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftl,8,3,2.3379e-04,1.1721,1.1670,1.8568,true,8.46e-16,1.0093,1.0070,1.0292 +Apple M1 Max,dev,c2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,8,3,2.7954e-04,0.8532,0.5386,0.8569,true,6.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,8192,8192,medium,tuned,ducc,8,3,3.8229e-05,0.3056,0.2823,0.5898,true,4.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,8192,8192,medium,tuned,fftl,8,3,1.1500e-05,2.4865,1.1776,2.5978,true,4.16e-16,1.2625,0.5519,1.9900 +Apple M1 Max,dev,c2c,Float64,8192,8192,medium,tuned,fftw_measure,8,3,2.6834e-05,0.4022,0.3849,0.8492,true,3.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,92935,92935,medium,heldout,ducc,8,3,2.8429e-03,0.1892,0.1780,0.1923,true,8.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,92935,92935,medium,heldout,fftl,8,3,6.3992e-04,0.8405,0.8069,0.8558,true,8.37e-16,1.0924,1.0036,1.0988 +Apple M1 Max,dev,c2c,Float64,92935,92935,medium,heldout,fftw_measure,8,3,5.3150e-04,1.1898,1.1685,1.2393,true,7.33e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,96,96,short,tuned,ducc,8,3,3.8053e-07,0.3315,0.3315,0.3318,true,2.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,96,96,short,tuned,fftl,8,3,1.2614e-07,3.0167,3.0141,3.0168,true,2.17e-16,1.0000,0.9994,1.0000 +Apple M1 Max,dev,c2c,Float64,96,96,short,tuned,fftw_measure,8,3,1.0281e-05,0.0123,0.0120,0.0125,true,2.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,9801,9801,medium,tuned,ducc,8,3,4.4833e-05,0.3781,0.3686,0.4099,true,4.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2c,Float64,9801,9801,medium,tuned,fftl,8,3,1.6958e-05,2.2924,2.1723,2.5025,true,7.77e-16,0.9730,0.8798,1.0000 +Apple M1 Max,dev,c2c,Float64,9801,9801,medium,tuned,fftw_measure,8,3,3.9916e-05,0.4362,0.3996,0.4603,true,1.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,ducc,8,3,4.5378e-07,0.1478,0.1468,0.1495,true,1.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,fftl,8,3,6.7790e-08,2.5844,2.5303,2.6675,true,1.43e-07,1.0000,0.9988,1.0177 +Apple M1 Max,dev,c2r,Float32,100,100,short,tuned,fftw_measure,8,3,1.7204e-07,0.3869,0.3749,0.3952,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,ducc,8,3,2.2721e-06,0.2685,0.2679,0.2691,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,fftl,8,3,6.1002e-07,3.7246,3.7165,3.7330,true,1.79e-07,1.0155,1.0005,1.0176 +Apple M1 Max,dev,c2r,Float32,1000,1000,short,tuned,fftw_measure,8,3,1.5584e-05,0.0391,0.0340,0.0408,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,ducc,8,3,1.7188e-05,0.4528,0.4470,0.4554,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,fftl,8,3,7.8020e-06,2.2083,2.1957,2.2374,true,1.65e-07,0.9987,0.9960,1.0156 +Apple M1 Max,dev,c2r,Float32,10000,10000,medium,tuned,fftw_measure,8,3,3.8250e-05,0.2008,0.1891,0.2055,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,ducc,8,3,2.4721e-04,0.2450,0.1938,0.2469,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,fftl,8,3,6.0625e-05,2.4652,2.2240,3.0025,true,1.63e-07,0.8570,0.8318,1.1426 +Apple M1 Max,dev,c2r,Float32,100000,100000,medium,tuned,fftw_measure,8,3,1.4387e-04,0.4056,0.3331,0.4496,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,ducc,8,3,1.5290e-03,0.3063,0.2958,0.3159,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,fftl,8,3,4.6837e-04,1.9995,1.9891,2.0452,true,1.89e-07,0.9973,0.9893,1.0032 +Apple M1 Max,dev,c2r,Float32,1000000,1000000,long,tuned,fftw_measure,8,3,9.3629e-04,0.5001,0.4889,0.5027,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,ducc,8,3,3.9783e-04,0.6032,0.5970,0.6097,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftl,8,3,2.4067e-04,1.6577,1.6401,1.6751,true,1.77e-07,0.9674,0.9410,0.9951 +Apple M1 Max,dev,c2r,Float32,1000x1000,1000000,long,tuned,fftw_measure,8,3,4.2521e-04,0.5647,0.5585,0.5723,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,ducc,8,3,3.6745e-06,0.4066,0.4030,0.4075,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,fftl,8,3,1.4941e-06,2.4593,2.4541,2.4812,true,1.09e-07,0.9952,0.9799,0.9956 +Apple M1 Max,dev,c2r,Float32,1001,1001,short,tuned,fftw_measure,8,3,4.2334e-05,0.0353,0.0330,0.0356,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,ducc,8,3,1.6812e-05,0.4284,0.4276,0.4284,true,2.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,fftl,8,3,7.1979e-06,2.3343,2.3340,2.3386,true,2.08e-07,1.0079,1.0072,1.0080 +Apple M1 Max,dev,c2r,Float32,1009,1009,short,tuned,fftw_measure,8,3,3.7500e-05,0.1921,0.1888,0.2018,true,3.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,ducc,8,3,1.4244e-03,1.1032,1.0778,1.1119,true,2.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftl,8,3,1.5714e-03,0.9065,0.8994,0.9278,true,2.66e-07,1.0090,0.9979,1.0101 +Apple M1 Max,dev,c2r,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,3.6541e-03,0.3901,0.3828,0.3958,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,ducc,8,3,1.1417e-04,0.5949,0.5809,0.6048,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftl,8,3,1.1912e-04,0.5705,0.5568,0.5782,true,1.99e-07,0.9948,0.9916,1.0220 +Apple M1 Max,dev,c2r,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,6.7916e-05,1.6810,1.6535,1.7214,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,ducc,8,3,4.8417e-04,0.5517,0.5503,0.5537,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftl,8,3,2.6667e-04,1.8126,1.8059,1.8170,true,1.76e-07,1.0682,0.9968,1.0729 +Apple M1 Max,dev,c2r,Float32,100x100x100,1000000,long,tuned,fftw_measure,8,3,5.1083e-04,0.5216,0.5213,0.5357,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,ducc,8,3,3.1588e-06,0.3035,0.3004,0.3038,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,fftl,8,3,9.5962e-07,3.2944,3.2917,3.3287,true,1.44e-07,0.9987,0.9987,1.0166 +Apple M1 Max,dev,c2r,Float32,1014,1014,short,heldout,fftw_measure,8,3,2.7792e-05,0.0345,0.0329,0.0354,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,ducc,8,3,1.5658e-04,0.5583,0.4496,0.6074,true,2.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftl,8,3,1.0454e-04,0.8504,0.6810,0.9083,true,3.51e-07,0.9976,0.9766,1.0118 +Apple M1 Max,dev,c2r,Float32,101x101,10201,medium,nonsmooth,fftw_measure,8,3,8.7417e-05,1.1759,1.1009,1.4684,true,2.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,ducc,8,3,2.9279e-03,0.7613,0.7377,0.7671,true,2.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftl,8,3,2.2290e-03,1.3135,1.3037,1.3556,true,3.83e-07,1.0877,1.0789,1.1409 +Apple M1 Max,dev,c2r,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,3.3311e-03,0.6706,0.6485,0.6713,true,3.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,ducc,8,3,1.7695e-06,0.3240,0.3186,0.3249,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,fftl,8,3,5.7324e-07,3.0868,3.0783,3.1392,true,1.19e-07,0.9835,0.9824,1.0000 +Apple M1 Max,dev,c2r,Float32,1024,1024,short,tuned,fftw_measure,8,3,1.7167e-05,0.0334,0.0332,0.0335,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,ducc,8,3,5.9504e-04,0.4129,0.3919,0.4403,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftl,8,3,2.4396e-04,1.6591,1.6283,1.7129,true,1.65e-07,0.9783,0.9781,0.9793 +Apple M1 Max,dev,c2r,Float32,1024x1024,1048576,long,tuned,fftw_measure,8,3,4.0475e-04,0.6027,0.5838,0.6142,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,ducc,8,3,5.4004e-07,0.1312,0.1311,0.1312,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,fftl,8,3,7.0841e-08,2.4205,2.4205,2.4274,true,9.11e-08,1.0000,1.0000,1.0006 +Apple M1 Max,dev,c2r,Float32,104,104,short,heldout,fftw_measure,8,3,1.7147e-07,0.4131,0.4120,0.4131,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,ducc,8,3,1.3264e-03,0.3417,0.3250,0.3417,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,fftl,8,3,4.4954e-04,2.2521,2.1860,2.4029,true,1.46e-07,0.9810,0.9799,1.0045 +Apple M1 Max,dev,c2r,Float32,1048576,1048576,long,tuned,fftw_measure,8,3,1.0124e-03,0.4440,0.4162,0.4575,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,ducc,8,3,3.8033e-04,0.9259,0.9207,0.9264,true,3.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,fftl,8,3,3.5213e-04,1.0801,1.0794,1.0862,true,2.74e-07,0.9514,0.9471,0.9571 +Apple M1 Max,dev,c2r,Float32,1124x314,352936,long,heldout,fftw_measure,8,3,6.3325e-04,0.5534,0.5492,0.5661,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,ducc,8,3,4.4856e-07,0.1642,0.1613,0.1671,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,fftl,8,3,7.3649e-08,2.4723,2.4279,2.4818,true,1.19e-07,1.0005,0.9989,1.0188 +Apple M1 Max,dev,c2r,Float32,120,120,short,tuned,fftw_measure,8,3,1.8188e-07,0.4045,0.4029,0.4119,true,1.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,ducc,8,3,1.1485e-03,1.0102,1.0037,1.0210,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftl,8,3,1.1646e-03,0.9899,0.9795,0.9964,true,2.43e-07,0.8864,0.8853,0.8964 +Apple M1 Max,dev,c2r,Float32,1230x1242,1527660,long,heldout,fftw_measure,8,3,1.6405e-03,0.6986,0.6954,0.7027,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,ducc,8,3,4.1350e-04,0.5134,0.5131,0.5447,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,fftl,8,3,2.1304e-04,1.9476,1.8360,1.9489,true,1.97e-07,1.0262,1.0119,1.0418 +Apple M1 Max,dev,c2r,Float32,124x38x100,471200,long,heldout,fftw_measure,8,3,5.4408e-04,0.3908,0.3901,0.3983,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,ducc,8,3,4.5540e-07,0.1506,0.1478,0.1506,true,8.65e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,fftl,8,3,6.8604e-08,2.4413,2.4413,2.4870,true,1.32e-07,1.0024,0.9994,1.0212 +Apple M1 Max,dev,c2r,Float32,128,128,short,tuned,fftw_measure,8,3,1.6748e-07,0.4096,0.4021,0.4096,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,ducc,8,3,9.2554e-04,0.5614,0.5614,0.5916,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftl,8,3,5.1963e-04,1.3586,1.3573,1.3819,true,1.72e-07,0.9829,0.9599,0.9967 +Apple M1 Max,dev,c2r,Float32,128x128x128,2097152,long,tuned,fftw_measure,8,3,7.1083e-04,0.7361,0.7236,0.7368,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,ducc,8,3,3.2533e-04,0.1572,0.1441,0.1587,true,1.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,fftl,8,3,5.1458e-05,3.2413,3.1791,3.3565,true,1.63e-07,1.0114,1.0113,1.0794 +Apple M1 Max,dev,c2r,Float32,131072,131072,medium,tuned,fftw_measure,8,3,1.6679e-04,0.3085,0.2979,0.3146,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,ducc,8,3,2.9528e-03,0.8879,0.8616,0.9291,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftl,8,3,2.5985e-03,1.1262,1.0764,1.1606,true,2.74e-07,1.0089,1.0017,1.0385 +Apple M1 Max,dev,c2r,Float32,139x117x156,2537028,long,heldout,fftw_measure,8,3,1.3053e-02,0.2017,0.1819,0.2102,true,3.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,ducc,8,3,5.1825e-04,0.6940,0.6934,0.7528,true,2.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,fftl,8,3,3.5933e-04,1.4410,1.3283,1.4423,true,2.63e-07,0.9970,0.9963,1.0082 +Apple M1 Max,dev,c2r,Float32,1412x372,525264,long,heldout,fftw_measure,8,3,6.2462e-04,0.5784,0.5753,0.5863,true,2.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,ducc,8,3,3.2129e-07,0.0603,0.0603,0.0610,true,7.70e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,fftl,8,3,1.9379e-08,2.3916,2.3882,2.3919,true,7.54e-08,0.9916,0.9911,0.9927 +Apple M1 Max,dev,c2r,Float32,16,16,short,tuned,fftw_measure,8,3,4.6326e-08,0.4181,0.4181,0.4187,true,4.23e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,ducc,8,3,6.4041e-05,0.9186,0.8471,0.9401,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftl,8,3,6.9042e-05,0.8515,0.7968,0.8715,true,2.99e-07,0.9934,0.9922,1.0086 +Apple M1 Max,dev,c2r,Float32,16144,16144,medium,nonsmooth,fftw_measure,8,3,5.8792e-05,1.0886,1.0637,1.1805,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,ducc,8,3,2.7812e-05,0.4604,0.4592,0.4726,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,fftl,8,3,1.2927e-05,2.1721,2.1160,2.1777,true,1.33e-07,0.9823,0.9662,0.9967 +Apple M1 Max,dev,c2r,Float32,16384,16384,medium,tuned,fftw_measure,8,3,4.6625e-05,0.2773,0.2677,0.2942,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,ducc,8,3,1.1372e-03,0.4942,0.4892,0.6948,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftl,8,3,5.6204e-04,1.4608,1.4380,1.4633,true,1.88e-07,0.9990,0.9938,1.0027 +Apple M1 Max,dev,c2r,Float32,1920x1080,2073600,long,tuned,fftw_measure,8,3,8.2083e-04,0.6846,0.6834,0.6954,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,ducc,8,3,1.2796e-04,0.7434,0.7417,0.7527,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftl,8,3,9.5125e-05,1.3452,1.3286,1.3483,true,2.13e-07,0.9991,0.9855,1.0004 +Apple M1 Max,dev,c2r,Float32,20014,20014,medium,nonsmooth,fftw_measure,8,3,2.0092e-04,0.4745,0.4577,0.4764,true,2.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,ducc,8,3,1.7239e-05,0.4257,0.4177,0.4265,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,fftl,8,3,7.3385e-06,2.3491,2.3447,2.3942,true,2.93e-07,1.0043,1.0036,1.0202 +Apple M1 Max,dev,c2r,Float32,2018,2018,short,nonsmooth,fftw_measure,8,3,1.0938e-04,0.0671,0.0617,0.0680,true,2.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,ducc,8,3,3.3464e-06,0.3640,0.3640,0.3663,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,fftl,8,3,1.2181e-06,2.7472,2.7301,2.7472,true,1.72e-07,1.0000,0.9994,1.0005 +Apple M1 Max,dev,c2r,Float32,2048,2048,short,tuned,fftw_measure,8,3,2.4583e-05,0.0496,0.0488,0.0508,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,ducc,8,3,2.2053e-03,0.5353,0.4814,0.5527,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftl,8,3,1.1629e-03,1.3004,1.2834,1.3084,true,1.71e-07,0.9977,0.9954,1.0122 +Apple M1 Max,dev,c2r,Float32,2048x2048,4194304,long,tuned,fftw_measure,8,3,1.5151e-03,0.7690,0.7643,0.7792,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,ducc,8,3,3.3175e-04,0.5578,0.5576,0.5838,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,fftl,8,3,1.9425e-04,0.9547,0.9524,0.9782,true,1.90e-07,0.9985,0.9811,1.0010 +Apple M1 Max,dev,c2r,Float32,20819,20819,medium,heldout,fftw_measure,8,3,1.8537e-04,1.0475,1.0223,1.0500,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,ducc,8,3,2.8827e-03,0.3387,0.3351,0.3419,true,1.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,fftl,8,3,9.7650e-04,1.7546,1.7385,1.8017,true,1.72e-07,1.0020,0.9960,1.0051 +Apple M1 Max,dev,c2r,Float32,2097152,2097152,long,tuned,fftw_measure,8,3,1.7134e-03,0.5699,0.5550,0.5752,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,ducc,8,3,3.7126e-07,0.1102,0.1102,0.1102,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,fftl,8,3,4.0914e-08,9.0781,9.0742,9.0783,true,5.13e-08,0.9980,0.9801,0.9980 +Apple M1 Max,dev,c2r,Float32,21,21,short,heldout,fftw_measure,8,3,2.8047e-06,0.0146,0.0146,0.0151,true,7.38e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,ducc,8,3,6.3899e-07,0.4261,0.4193,0.4269,true,1.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,fftl,8,3,2.7246e-07,2.3466,2.3424,2.3847,true,1.16e-07,0.9994,0.9988,0.9994 +Apple M1 Max,dev,c2r,Float32,225,225,short,heldout,fftw_measure,8,3,1.7292e-05,0.0158,0.0142,0.0169,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,ducc,8,3,4.2213e-06,0.4238,0.4135,0.4268,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,fftl,8,3,1.7891e-06,2.3595,2.3432,2.4187,true,1.62e-07,0.9964,0.9956,1.0126 +Apple M1 Max,dev,c2r,Float32,2376,2376,short,heldout,fftw_measure,8,3,2.0833e-05,0.0859,0.0842,0.0912,true,1.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,ducc,8,3,6.3477e-07,0.2125,0.2124,0.2126,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,fftl,8,3,1.3485e-07,1.8576,1.8575,1.8587,true,1.24e-07,1.0000,0.9994,1.0000 +Apple M1 Max,dev,c2r,Float32,256,256,short,tuned,fftw_measure,8,3,2.5065e-07,0.5383,0.5380,0.5383,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,ducc,8,3,6.1417e-05,0.4591,0.4084,0.4926,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,fftl,8,3,2.7792e-05,2.1627,1.6866,2.1784,true,1.46e-07,1.1744,0.7548,1.2159 +Apple M1 Max,dev,c2r,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,5.8750e-05,0.4624,0.4447,0.5929,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,ducc,8,3,1.0892e-02,0.4247,0.4244,0.4473,true,2.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftl,8,3,4.6543e-03,1.5682,1.4772,1.6036,true,1.81e-07,1.0114,0.9632,1.0246 +Apple M1 Max,dev,c2r,Float32,256x256x256,16777216,long,tuned,fftw_measure,8,3,7.2444e-03,0.6377,0.6236,0.6770,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,ducc,8,3,3.9258e-04,0.2447,0.2403,0.2653,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,fftl,8,3,9.6250e-05,2.4006,2.3373,2.4775,true,1.53e-07,0.9667,0.9006,1.0318 +Apple M1 Max,dev,c2r,Float32,262144,262144,medium,tuned,fftw_measure,8,3,2.3846e-04,0.4166,0.4036,0.4278,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,ducc,8,3,1.0474e-05,0.3913,0.3817,0.3920,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,fftl,8,3,4.0989e-06,2.5553,2.5512,2.6201,true,1.12e-07,1.0000,0.9956,1.0142 +Apple M1 Max,dev,c2r,Float32,2695,2695,short,heldout,fftw_measure,8,3,4.2792e-05,0.0958,0.0818,0.1074,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,ducc,8,3,3.4082e-07,0.1356,0.1336,0.1372,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,fftl,8,3,4.6224e-08,7.3732,7.2897,7.4856,true,1.03e-07,1.0088,0.9969,1.0133 +Apple M1 Max,dev,c2r,Float32,27,27,short,heldout,fftw_measure,8,3,6.3020e-06,0.0073,0.0070,0.0075,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,ducc,8,3,5.0208e-06,0.4167,0.4143,0.4292,true,1.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,fftl,8,3,2.0924e-06,2.3995,2.3296,2.4134,true,1.23e-07,1.0162,1.0006,1.0193 +Apple M1 Max,dev,c2r,Float32,3000,3000,short,tuned,fftw_measure,8,3,1.9770e-05,0.1054,0.0896,0.1165,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,ducc,8,3,6.4062e-06,0.3811,0.3797,0.3859,true,1.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,fftl,8,3,2.4505e-06,2.6240,2.5916,2.6334,true,1.59e-07,1.0037,1.0011,1.0086 +Apple M1 Max,dev,c2r,Float32,3040,3040,short,heldout,fftw_measure,8,3,2.9500e-05,0.0831,0.0787,0.0884,true,1.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,ducc,8,3,3.4977e-07,0.0790,0.0789,0.0792,true,8.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,fftl,8,3,2.7649e-08,2.1383,2.1308,2.1479,true,8.99e-08,0.9992,0.9971,1.0088 +Apple M1 Max,dev,c2r,Float32,32,32,short,tuned,fftw_measure,8,3,5.9082e-08,0.4677,0.4656,0.4693,true,8.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,ducc,8,3,6.0416e-05,0.5100,0.5093,0.5114,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,fftl,8,3,3.0812e-05,1.9608,1.9555,1.9635,true,1.22e-07,1.0027,0.9824,1.0027 +Apple M1 Max,dev,c2r,Float32,32768,32768,medium,tuned,fftw_measure,8,3,7.5500e-05,0.4081,0.3762,0.4352,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,ducc,8,3,8.0792e-05,0.3254,0.2970,0.3378,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftl,8,3,2.6292e-05,1.4390,1.3534,1.5496,true,1.46e-07,1.0253,0.9771,1.1218 +Apple M1 Max,dev,c2r,Float32,32x32x32,32768,medium,tuned,fftw_measure,8,3,3.7125e-05,0.6949,0.6453,0.7389,true,1.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,ducc,8,3,7.1028e-07,0.3252,0.3249,0.3255,true,5.40e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,fftl,8,3,2.7034e-07,0.8543,0.8543,0.8549,true,1.06e-07,0.9994,0.9994,0.9994 +Apple M1 Max,dev,c2r,Float32,37,37,short,nonsmooth,fftw_measure,8,3,2.3096e-07,1.1705,1.1697,1.1705,true,9.22e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,ducc,8,3,1.1608e-04,0.7778,0.7709,0.7786,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftl,8,3,9.0292e-05,1.1824,1.1565,1.2008,true,2.23e-07,1.0083,0.9734,1.0140 +Apple M1 Max,dev,c2r,Float32,37888,37888,medium,nonsmooth,fftw_measure,8,3,1.0725e-04,0.8458,0.8328,0.8647,true,1.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,ducc,8,3,1.0484e-05,1.3821,1.3766,1.3845,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftl,8,3,1.4490e-05,0.7235,0.7223,0.7264,true,3.35e-07,0.9856,0.9827,1.0000 +Apple M1 Max,dev,c2r,Float32,37x37,1369,short,nonsmooth,fftw_measure,8,3,3.8709e-05,0.2702,0.2685,0.3055,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,ducc,8,3,3.6292e-05,0.4699,0.4692,0.4705,true,2.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,fftl,8,3,1.7052e-05,2.1283,2.1255,2.1311,true,2.49e-07,0.9988,0.9975,1.0043 +Apple M1 Max,dev,c2r,Float32,4036,4036,short,nonsmooth,fftw_measure,8,3,8.1959e-05,0.2074,0.1947,0.2105,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,ducc,8,3,1.4783e-04,0.4319,0.4298,0.4623,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,fftl,8,3,6.3875e-05,1.7926,1.7307,1.7980,true,2.20e-07,1.0138,0.9553,1.0652 +Apple M1 Max,dev,c2r,Float32,40440,40440,medium,heldout,fftw_measure,8,3,1.1450e-04,0.5579,0.5562,0.5778,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,ducc,8,3,6.4219e-06,0.3913,0.3889,0.3919,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,fftl,8,3,2.5130e-06,2.5555,2.5517,2.5716,true,1.31e-07,1.0000,0.9964,1.0026 +Apple M1 Max,dev,c2r,Float32,4096,4096,short,tuned,fftw_measure,8,3,2.8334e-05,0.0889,0.0794,0.0915,true,1.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,ducc,8,3,9.4955e-03,0.2262,0.2101,0.2269,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,fftl,8,3,2.1350e-03,1.7863,1.7797,1.7992,true,1.70e-07,1.0010,0.9885,1.0180 +Apple M1 Max,dev,c2r,Float32,4194304,4194304,long,tuned,fftw_measure,8,3,3.8340e-03,0.5598,0.5558,0.5619,true,1.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,ducc,8,3,3.7093e-07,0.0958,0.0952,0.0975,true,8.13e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,fftl,8,3,3.5929e-08,10.4364,10.2571,10.5096,true,8.59e-08,1.0414,1.0406,1.0515 +Apple M1 Max,dev,c2r,Float32,48,48,short,tuned,fftw_measure,8,3,8.1250e-06,0.0044,0.0032,0.0044,true,8.15e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,ducc,8,3,1.0964e-06,0.2623,0.2611,0.2625,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,fftl,8,3,2.8776e-07,3.8125,3.8101,3.8298,true,1.12e-07,1.0011,1.0006,1.0172 +Apple M1 Max,dev,c2r,Float32,512,512,short,tuned,fftw_measure,8,3,9.3330e-06,0.0308,0.0262,0.0314,true,1.40e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,ducc,8,3,6.8608e-04,0.2798,0.2790,0.2833,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,fftl,8,3,1.9179e-04,2.3222,2.3013,2.3454,true,1.90e-07,0.9913,0.9727,1.0122 +Apple M1 Max,dev,c2r,Float32,524288,524288,long,tuned,fftw_measure,8,3,4.4875e-04,0.4306,0.4264,0.4345,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,ducc,8,3,1.9648e-06,0.3786,0.3755,0.3806,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,fftl,8,3,7.4739e-07,2.6411,2.6277,2.6632,true,1.53e-07,1.0000,0.9987,1.0119 +Apple M1 Max,dev,c2r,Float32,558,558,short,heldout,fftw_measure,8,3,2.4500e-05,0.0305,0.0282,0.0309,true,1.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,ducc,8,3,5.8822e-07,0.3932,0.3916,0.3983,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,fftl,8,3,2.3063e-07,2.5433,2.5110,2.5533,true,1.07e-07,1.0056,1.0021,1.0155 +Apple M1 Max,dev,c2r,Float32,57,57,short,heldout,fftw_measure,8,3,1.2531e-05,0.0184,0.0177,0.0188,true,1.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,ducc,8,3,2.0482e-06,0.3492,0.3427,0.3514,true,2.20e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,fftl,8,3,7.1517e-07,2.8639,2.8461,2.9180,true,1.40e-07,1.0293,1.0059,1.0332 +Apple M1 Max,dev,c2r,Float32,578,578,short,heldout,fftw_measure,8,3,5.9000e-05,0.0121,0.0121,0.0123,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,ducc,8,3,2.7837e-04,0.8774,0.8517,0.9742,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,fftl,8,3,2.4633e-04,1.1397,1.0265,1.1741,true,2.15e-07,0.9866,0.9732,0.9893 +Apple M1 Max,dev,c2r,Float32,601x323,194123,medium,heldout,fftw_measure,8,3,6.6175e-04,0.3704,0.3691,0.3828,true,2.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,ducc,8,3,3.9355e-07,0.1038,0.1024,0.1063,true,9.57e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,fftl,8,3,4.1036e-08,2.2320,2.2319,2.2736,true,1.07e-07,1.0015,1.0000,1.0182 +Apple M1 Max,dev,c2r,Float32,64,64,short,tuned,fftw_measure,8,3,9.1634e-08,0.4480,0.4398,0.4480,true,9.57e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,ducc,8,3,2.5863e-04,0.3562,0.3396,0.3563,true,2.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftl,8,3,9.2000e-05,1.6931,1.5970,1.7201,true,2.42e-07,0.9724,0.9471,1.0114 +Apple M1 Max,dev,c2r,Float32,64576,64576,medium,nonsmooth,fftw_measure,8,3,1.4871e-04,0.5906,0.5813,0.6262,true,2.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,ducc,8,3,7.4947e-06,0.4698,0.4614,0.4717,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,fftl,8,3,3.5208e-06,2.1287,2.1198,2.1672,true,1.42e-07,0.9993,0.9993,1.0196 +Apple M1 Max,dev,c2r,Float32,64x64,4096,short,tuned,fftw_measure,8,3,2.1375e-05,0.1618,0.1427,0.1673,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,ducc,8,3,1.9904e-04,0.4735,0.4257,0.5543,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftl,8,3,9.4250e-05,1.4756,1.4063,1.6609,true,1.53e-07,1.0332,0.9091,1.2292 +Apple M1 Max,dev,c2r,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,1.4888e-04,0.6777,0.6021,0.7111,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,ducc,8,3,1.3496e-04,0.2356,0.2332,0.2485,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,fftl,8,3,3.1750e-05,3.5131,3.4894,3.7119,true,1.42e-07,1.3671,0.9975,1.4022 +Apple M1 Max,dev,c2r,Float32,65536,65536,medium,tuned,fftw_measure,8,3,1.1125e-04,0.2846,0.2694,0.2866,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,ducc,8,3,1.6475e-04,0.3538,0.3287,0.4465,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,fftl,8,3,5.8292e-05,2.8263,2.2397,3.0421,true,2.03e-07,0.9993,0.9814,1.0138 +Apple M1 Max,dev,c2r,Float32,6673,6673,medium,heldout,fftw_measure,8,3,2.1646e-04,0.2693,0.2642,0.2750,true,2.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,ducc,8,3,2.4008e-04,0.4018,0.3746,0.4168,true,1.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftl,8,3,9.6458e-05,2.2345,1.8427,2.3027,true,1.71e-07,1.1845,0.9817,1.2021 +Apple M1 Max,dev,c2r,Float32,70x45x80,252000,medium,heldout,fftw_measure,8,3,1.9429e-04,0.4475,0.4343,0.5427,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,ducc,8,3,8.8216e-07,0.3105,0.3105,0.3107,true,9.36e-08,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,fftl,8,3,2.7393e-07,1.1949,1.1949,1.1955,true,2.23e-07,1.0463,1.0457,1.0469 +Apple M1 Max,dev,c2r,Float32,74,74,short,nonsmooth,fftw_measure,8,3,3.2731e-07,0.8369,0.8365,0.8369,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,ducc,8,3,2.4596e-06,0.7052,0.6961,0.7142,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,fftl,8,3,1.7331e-06,1.4181,1.4002,1.4365,true,1.42e-07,0.9986,0.9978,1.0015 +Apple M1 Max,dev,c2r,Float32,775,775,short,heldout,fftw_measure,8,3,3.5208e-05,0.0493,0.0467,0.0494,true,2.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,ducc,8,3,5.1446e-04,0.4871,0.3966,0.4896,true,2.34e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftl,8,3,2.5125e-04,1.0556,1.0283,1.1106,true,2.34e-07,0.7755,0.7375,0.9706 +Apple M1 Max,dev,c2r,Float32,80056,80056,medium,nonsmooth,fftw_measure,8,3,2.6342e-04,0.9473,0.9004,0.9725,true,2.45e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,ducc,8,3,1.3385e-05,0.4262,0.4261,0.4302,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,fftl,8,3,5.7578e-06,2.3462,2.3247,2.3469,true,1.36e-07,0.9950,0.9806,0.9977 +Apple M1 Max,dev,c2r,Float32,8192,8192,medium,tuned,fftw_measure,8,3,3.5250e-05,0.1633,0.1591,0.1667,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,ducc,8,3,1.9047e-03,0.2181,0.2003,0.2310,true,2.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,fftl,8,3,4.2817e-04,1.2756,1.2643,1.3898,true,2.87e-07,0.9010,0.7906,1.0214 +Apple M1 Max,dev,c2r,Float32,92935,92935,medium,heldout,fftw_measure,8,3,5.4617e-04,0.7840,0.7195,0.7910,true,2.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100,100,short,tuned,ducc,8,3,4.3685e-07,0.1978,0.1950,0.1983,true,2.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100,100,short,tuned,fftl,8,3,8.5245e-08,5.0559,5.0432,5.1295,true,4.20e-16,1.0177,1.0005,1.0182 +Apple M1 Max,dev,c2r,Float64,100,100,short,tuned,fftw_measure,8,3,1.5312e-05,0.0057,0.0054,0.0058,true,2.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000,1000,short,tuned,ducc,8,3,2.5078e-06,0.4039,0.3993,0.4107,true,4.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000,1000,short,tuned,fftl,8,3,1.0176e-06,2.4759,2.4350,2.5046,true,4.84e-16,0.9886,0.9821,1.0189 +Apple M1 Max,dev,c2r,Float64,1000,1000,short,tuned,fftw_measure,8,3,1.7041e-05,0.0604,0.0497,0.0630,true,4.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,10000,10000,medium,tuned,ducc,8,3,3.0187e-05,0.5349,0.5208,0.5378,true,3.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,10000,10000,medium,tuned,fftl,8,3,1.6146e-05,1.8696,1.8595,1.9200,true,5.18e-16,1.0123,0.9865,1.0151 +Apple M1 Max,dev,c2r,Float64,10000,10000,medium,tuned,fftw_measure,8,3,5.4625e-05,0.2956,0.2809,0.3060,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100000,100000,medium,tuned,ducc,8,3,2.3508e-04,0.3298,0.3063,0.3609,true,4.81e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100000,100000,medium,tuned,fftl,8,3,7.2000e-05,2.2934,2.2302,2.6528,true,5.77e-16,1.0308,0.9509,1.1215 +Apple M1 Max,dev,c2r,Float64,100000,100000,medium,tuned,fftw_measure,8,3,1.9096e-04,0.4360,0.3770,0.4484,true,4.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000000,1000000,long,tuned,ducc,8,3,1.6680e-03,0.5393,0.4963,0.5588,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000000,1000000,long,tuned,fftl,8,3,8.9367e-04,1.4849,1.4613,1.5119,true,6.64e-16,0.9836,0.9481,1.0465 +Apple M1 Max,dev,c2r,Float64,1000000,1000000,long,tuned,fftw_measure,8,3,1.3059e-03,0.6735,0.6614,0.6843,true,4.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000x1000,1000000,long,tuned,ducc,8,3,6.5562e-04,0.7634,0.7217,0.7968,true,4.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftl,8,3,5.0050e-04,1.3099,1.2550,1.3773,true,7.58e-16,1.0023,0.9912,1.0273 +Apple M1 Max,dev,c2r,Float64,1000x1000,1000000,long,tuned,fftw_measure,8,3,6.8354e-04,0.7261,0.7169,0.7476,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1001,1001,short,tuned,ducc,8,3,4.0833e-06,0.6506,0.6432,0.6553,true,4.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1001,1001,short,tuned,fftl,8,3,2.6758e-06,1.5371,1.5260,1.5548,true,7.25e-16,0.9889,0.9854,1.0179 +Apple M1 Max,dev,c2r,Float64,1001,1001,short,tuned,fftw_measure,8,3,3.9833e-05,0.0679,0.0644,0.0710,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009,1009,short,tuned,ducc,8,3,1.8198e-05,0.6533,0.6460,0.6562,true,6.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009,1009,short,tuned,fftl,8,3,1.1896e-05,1.5306,1.5238,1.5481,true,7.99e-16,0.9838,0.9808,1.0128 +Apple M1 Max,dev,c2r,Float64,1009,1009,short,tuned,fftw_measure,8,3,3.9083e-05,0.3044,0.3019,0.3047,true,7.99e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,ducc,8,3,2.9526e-03,0.9296,0.8194,0.9376,true,8.95e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftl,8,3,2.6943e-03,1.0758,1.0665,1.2204,true,1.16e-15,0.9719,0.9550,0.9742 +Apple M1 Max,dev,c2r,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,4.8821e-03,0.5510,0.5424,0.5658,true,9.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,ducc,8,3,2.1687e-04,0.3151,0.3004,0.3185,true,6.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftl,8,3,1.9713e-04,0.3469,0.3302,0.3528,true,7.20e-16,0.9983,0.9977,0.9987 +Apple M1 Max,dev,c2r,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,6.8333e-05,2.8829,2.8347,3.0282,true,4.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100x100x100,1000000,long,tuned,ducc,8,3,6.8842e-04,0.6911,0.6833,0.7040,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftl,8,3,4.7575e-04,1.4207,1.3978,1.4336,true,6.64e-16,0.9956,0.9845,1.0248 +Apple M1 Max,dev,c2r,Float64,100x100x100,1000000,long,tuned,fftw_measure,8,3,6.7529e-04,0.7039,0.6975,0.7154,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1014,1014,short,heldout,ducc,8,3,3.6588e-06,0.3623,0.3607,0.3634,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1014,1014,short,heldout,fftl,8,3,1.3255e-06,2.7603,2.7518,2.7722,true,8.74e-16,0.9833,0.9799,0.9990 +Apple M1 Max,dev,c2r,Float64,1014,1014,short,heldout,fftw_measure,8,3,2.6916e-05,0.0492,0.0414,0.0509,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101,10201,medium,nonsmooth,ducc,8,3,2.7896e-04,0.3374,0.3185,0.3804,true,6.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftl,8,3,1.5050e-04,0.6276,0.6005,0.7050,true,7.94e-16,1.0005,1.0000,1.0177 +Apple M1 Max,dev,c2r,Float64,101x101,10201,medium,nonsmooth,fftw_measure,8,3,9.4458e-05,1.5933,1.4184,1.6651,true,4.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,ducc,8,3,6.0115e-03,0.4733,0.4675,0.5084,true,7.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftl,8,3,2.8453e-03,1.4642,1.4215,1.4696,true,1.15e-15,1.0039,0.9888,1.0203 +Apple M1 Max,dev,c2r,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,4.1433e-03,0.6830,0.6805,0.7035,true,6.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024,1024,short,tuned,ducc,8,3,2.3424e-06,0.4040,0.4015,0.4069,true,3.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024,1024,short,tuned,fftl,8,3,9.4531e-07,2.4752,2.4576,2.4904,true,3.54e-16,1.0007,0.9986,1.0007 +Apple M1 Max,dev,c2r,Float64,1024,1024,short,tuned,fftw_measure,8,3,1.8708e-05,0.0505,0.0455,0.0562,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024x1024,1048576,long,tuned,ducc,8,3,6.8037e-04,0.8546,0.8313,0.8549,true,4.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftl,8,3,5.8163e-04,1.1161,1.0516,1.1575,true,3.84e-16,0.9827,0.9627,1.0284 +Apple M1 Max,dev,c2r,Float64,1024x1024,1048576,long,tuned,fftw_measure,8,3,6.4912e-04,0.8960,0.8639,0.9510,true,5.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,104,104,short,heldout,ducc,8,3,5.3874e-07,0.1911,0.1910,0.1946,true,3.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,104,104,short,heldout,fftl,8,3,1.0295e-07,5.2330,5.1381,5.2361,true,6.06e-16,1.0000,1.0000,1.0008 +Apple M1 Max,dev,c2r,Float64,104,104,short,heldout,fftw_measure,8,3,5.6406e-06,0.0183,0.0178,0.0192,true,2.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1048576,1048576,long,tuned,ducc,8,3,3.2433e-03,0.2732,0.2662,0.2780,true,5.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1048576,1048576,long,tuned,fftl,8,3,8.8608e-04,1.5607,1.5492,1.5642,true,5.12e-16,0.9913,0.9780,0.9920 +Apple M1 Max,dev,c2r,Float64,1048576,1048576,long,tuned,fftw_measure,8,3,1.3794e-03,0.6407,0.6393,0.6455,true,4.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1124x314,352936,long,heldout,ducc,8,3,6.6779e-04,0.8823,0.8760,0.9547,true,9.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1124x314,352936,long,heldout,fftl,8,3,5.8921e-04,1.1334,1.0474,1.1339,true,8.69e-16,0.8993,0.8980,0.9047 +Apple M1 Max,dev,c2r,Float64,1124x314,352936,long,heldout,fftw_measure,8,3,6.6854e-04,0.8817,0.8772,0.8819,true,7.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,120,120,short,tuned,ducc,8,3,4.6809e-07,0.2085,0.2051,0.2087,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,120,120,short,tuned,fftl,8,3,9.6231e-08,4.7967,4.7908,4.8746,true,3.50e-16,0.9996,0.9983,1.0195 +Apple M1 Max,dev,c2r,Float64,120,120,short,tuned,fftw_measure,8,3,4.3854e-06,0.0219,0.0219,0.0224,true,1.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1230x1242,1527660,long,heldout,ducc,8,3,2.2818e-03,0.8445,0.7876,0.8454,true,6.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftl,8,3,1.8070e-03,1.0609,0.9674,1.0744,true,1.24e-15,0.9316,0.8564,0.9588 +Apple M1 Max,dev,c2r,Float64,1230x1242,1527660,long,heldout,fftw_measure,8,3,1.9309e-03,0.9426,0.9308,1.0337,true,5.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,124x38x100,471200,long,heldout,ducc,8,3,7.5554e-04,0.4146,0.4085,0.4529,true,5.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,124x38x100,471200,long,heldout,fftl,8,3,3.1321e-04,1.8399,1.7392,1.8616,true,1.27e-15,0.9788,0.9085,0.9984 +Apple M1 Max,dev,c2r,Float64,124x38x100,471200,long,heldout,fftw_measure,8,3,5.8300e-04,0.5435,0.5372,0.5750,true,4.38e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128,128,short,tuned,ducc,8,3,4.8047e-07,0.2034,0.2034,0.2036,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128,128,short,tuned,fftl,8,3,9.7736e-08,1.8426,1.8202,1.8427,true,3.28e-16,0.9992,0.9992,0.9992 +Apple M1 Max,dev,c2r,Float64,128,128,short,tuned,fftw_measure,8,3,1.8009e-07,0.5427,0.5427,0.5494,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128x128x128,2097152,long,tuned,ducc,8,3,1.3419e-03,0.7840,0.7823,0.7858,true,4.33e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftl,8,3,1.0520e-03,1.2010,1.1997,1.2075,true,4.33e-16,1.0081,1.0017,1.0167 +Apple M1 Max,dev,c2r,Float64,128x128x128,2097152,long,tuned,fftw_measure,8,3,1.2673e-03,0.8326,0.8282,0.8336,true,3.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,131072,131072,medium,tuned,ducc,8,3,2.8671e-04,0.3164,0.3065,0.3240,true,4.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,131072,131072,medium,tuned,fftl,8,3,9.0709e-05,2.3113,2.2604,2.4620,true,3.83e-16,0.9481,0.9444,0.9541 +Apple M1 Max,dev,c2r,Float64,131072,131072,medium,tuned,fftw_measure,8,3,2.1129e-04,0.4327,0.4062,0.4424,true,4.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,139x117x156,2537028,long,heldout,ducc,8,3,4.4676e-03,1.0036,0.9981,1.0285,true,6.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftl,8,3,4.4774e-03,0.9964,0.9723,1.0019,true,9.67e-16,0.9979,0.9658,1.0012 +Apple M1 Max,dev,c2r,Float64,139x117x156,2537028,long,heldout,fftw_measure,8,3,9.6095e-03,0.4663,0.4626,0.4678,true,5.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1412x372,525264,long,heldout,ducc,8,3,9.0688e-04,0.7294,0.6945,0.7422,true,6.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1412x372,525264,long,heldout,fftl,8,3,6.6108e-04,1.2686,1.2653,1.2759,true,1.21e-15,0.8523,0.8518,0.8535 +Apple M1 Max,dev,c2r,Float64,1412x372,525264,long,heldout,fftw_measure,8,3,8.3787e-04,0.7883,0.7838,0.7903,true,5.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16,16,short,tuned,ducc,8,3,3.2324e-07,0.0602,0.0602,0.0602,true,8.21e-17,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16,16,short,tuned,fftl,8,3,1.9450e-08,2.4142,2.4140,2.4163,true,1.64e-16,1.0005,0.9957,1.0010 +Apple M1 Max,dev,c2r,Float64,16,16,short,tuned,fftw_measure,8,3,4.6977e-08,0.4142,0.4139,0.4142,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16144,16144,medium,nonsmooth,ducc,8,3,1.5871e-04,0.4870,0.4555,0.4957,true,7.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftl,8,3,1.1150e-04,0.6913,0.6493,0.7024,true,1.08e-15,0.9996,0.9952,1.0008 +Apple M1 Max,dev,c2r,Float64,16144,16144,medium,nonsmooth,fftw_measure,8,3,7.7083e-05,1.4465,1.4237,1.5400,true,7.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16384,16384,medium,tuned,ducc,8,3,4.7479e-05,0.6056,0.6039,0.6104,true,4.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,16384,16384,medium,tuned,fftl,8,3,2.8687e-05,1.6512,1.6384,1.6558,true,4.46e-16,1.0037,0.9979,1.0243 +Apple M1 Max,dev,c2r,Float64,16384,16384,medium,tuned,fftw_measure,8,3,6.4417e-05,0.4395,0.4391,0.4881,true,4.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1920x1080,2073600,long,tuned,ducc,8,3,1.8173e-03,0.6315,0.6105,0.6380,true,5.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftl,8,3,1.1477e-03,1.1735,1.1701,1.1964,true,5.09e-16,1.0024,0.9955,1.0505 +Apple M1 Max,dev,c2r,Float64,1920x1080,2073600,long,tuned,fftw_measure,8,3,1.3433e-03,0.8522,0.8359,0.8546,true,4.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20014,20014,medium,nonsmooth,ducc,8,3,2.4629e-04,0.6129,0.6049,0.7250,true,8.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftl,8,3,1.5096e-04,1.5962,1.3793,1.6185,true,1.09e-15,1.0019,1.0003,1.0025 +Apple M1 Max,dev,c2r,Float64,20014,20014,medium,nonsmooth,fftw_measure,8,3,2.4096e-04,0.6265,0.6179,0.6613,true,8.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2018,2018,short,nonsmooth,ducc,8,3,1.8271e-05,0.6619,0.6599,0.6623,true,8.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2018,2018,short,nonsmooth,fftl,8,3,1.2078e-05,1.5107,1.5099,1.5153,true,1.10e-15,1.0039,1.0031,1.0051 +Apple M1 Max,dev,c2r,Float64,2018,2018,short,nonsmooth,fftw_measure,8,3,7.9834e-05,0.1513,0.1389,0.1701,true,7.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048,2048,short,tuned,ducc,8,3,4.8646e-06,0.4053,0.4050,0.4128,true,4.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048,2048,short,tuned,fftl,8,3,1.9714e-06,2.4676,2.4224,2.4690,true,3.79e-16,1.0059,1.0026,1.0198 +Apple M1 Max,dev,c2r,Float64,2048,2048,short,tuned,fftw_measure,8,3,2.6166e-05,0.0753,0.0739,0.0767,true,4.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048x2048,4194304,long,tuned,ducc,8,3,4.5748e-03,0.6185,0.6111,0.6219,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftl,8,3,2.8452e-03,1.0084,1.0070,1.0280,true,4.20e-16,0.9978,0.9896,1.0174 +Apple M1 Max,dev,c2r,Float64,2048x2048,4194304,long,tuned,fftw_measure,8,3,2.8665e-03,0.9917,0.9728,0.9931,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20819,20819,medium,heldout,ducc,8,3,4.5808e-04,0.4166,0.4068,0.4445,true,6.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,20819,20819,medium,heldout,fftl,8,3,1.9067e-04,1.0164,0.8708,1.0521,true,6.28e-16,1.2934,1.0522,1.3433 +Apple M1 Max,dev,c2r,Float64,20819,20819,medium,heldout,fftw_measure,8,3,1.9604e-04,0.9839,0.9505,1.1483,true,4.60e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2097152,2097152,long,tuned,ducc,8,3,7.2402e-03,0.2623,0.2565,0.2670,true,5.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2097152,2097152,long,tuned,fftl,8,3,1.9060e-03,1.6669,1.6422,1.6675,true,4.76e-16,0.9860,0.9818,0.9986 +Apple M1 Max,dev,c2r,Float64,2097152,2097152,long,tuned,fftw_measure,8,3,3.1783e-03,0.5999,0.5997,0.6089,true,4.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,21,21,short,heldout,ducc,8,3,3.6507e-07,0.1297,0.1267,0.1299,true,1.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,21,21,short,heldout,fftl,8,3,4.7363e-08,7.7079,7.6975,7.8901,true,3.13e-16,1.0000,0.9991,1.0013 +Apple M1 Max,dev,c2r,Float64,21,21,short,heldout,fftw_measure,8,3,5.4844e-06,0.0086,0.0085,0.0096,true,2.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,225,225,short,heldout,ducc,8,3,6.8131e-07,0.6505,0.6393,0.6509,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,225,225,short,heldout,fftl,8,3,4.3555e-07,1.5373,1.5363,1.5643,true,3.74e-16,1.0179,0.9831,1.0187 +Apple M1 Max,dev,c2r,Float64,225,225,short,heldout,fftw_measure,8,3,1.7354e-05,0.0251,0.0236,0.0291,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2376,2376,short,heldout,ducc,8,3,5.6458e-06,0.5161,0.5090,0.5192,true,5.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2376,2376,short,heldout,fftl,8,3,2.9244e-06,1.9377,1.9261,1.9646,true,7.83e-16,0.9978,0.9974,1.0141 +Apple M1 Max,dev,c2r,Float64,2376,2376,short,heldout,fftw_measure,8,3,2.2500e-05,0.1277,0.1245,0.1327,true,5.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256,256,short,tuned,ducc,8,3,6.7969e-07,0.3041,0.2981,0.3067,true,2.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256,256,short,tuned,fftl,8,3,2.0459e-07,3.2881,3.2601,3.3551,true,2.46e-16,0.9890,0.9817,1.0000 +Apple M1 Max,dev,c2r,Float64,256,256,short,tuned,fftw_measure,8,3,9.8750e-06,0.0209,0.0195,0.0229,true,2.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256,65536,medium,tuned,ducc,8,3,7.7292e-05,0.4582,0.4150,0.5246,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256,65536,medium,tuned,fftl,8,3,3.5417e-05,2.1823,1.9061,2.3349,true,3.97e-16,1.2187,1.0573,1.2423 +Apple M1 Max,dev,c2r,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,8.2792e-05,0.4278,0.4207,0.4283,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256x256,16777216,long,tuned,ducc,8,3,1.7692e-02,0.5675,0.5646,0.5738,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftl,8,3,1.0022e-02,1.2676,1.2618,1.2924,true,4.92e-16,0.9914,0.9733,1.0169 +Apple M1 Max,dev,c2r,Float64,256x256x256,16777216,long,tuned,fftw_measure,8,3,1.2662e-02,0.7889,0.7737,0.7925,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,262144,262144,medium,tuned,ducc,8,3,4.7667e-04,0.3763,0.3739,0.3871,true,4.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,262144,262144,medium,tuned,fftl,8,3,1.8337e-04,2.1659,2.0947,2.3530,true,4.18e-16,0.9958,0.9773,1.0003 +Apple M1 Max,dev,c2r,Float64,262144,262144,medium,tuned,fftw_measure,8,3,3.9717e-04,0.4617,0.4250,0.4774,true,4.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2695,2695,short,heldout,ducc,8,3,1.1385e-05,0.6406,0.6370,0.6409,true,4.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,2695,2695,short,heldout,fftl,8,3,7.2969e-06,1.5611,1.5603,1.5698,true,8.48e-16,0.9971,0.9793,0.9978 +Apple M1 Max,dev,c2r,Float64,2695,2695,short,heldout,fftw_measure,8,3,5.0875e-05,0.1432,0.1229,0.1491,true,3.18e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,27,27,short,heldout,ducc,8,3,3.5661e-07,0.1539,0.1512,0.1541,true,1.95e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,27,27,short,heldout,fftl,8,3,5.4891e-08,6.4967,6.4899,6.6144,true,1.95e-16,1.0052,0.9867,1.0053 +Apple M1 Max,dev,c2r,Float64,27,27,short,heldout,fftw_measure,8,3,6.5000e-06,0.0085,0.0082,0.0089,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3000,3000,short,tuned,ducc,8,3,8.0416e-06,0.4289,0.4249,0.4297,true,4.06e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3000,3000,short,tuned,fftl,8,3,3.4245e-06,2.3318,2.3270,2.3536,true,4.87e-16,1.0038,0.9932,1.0061 +Apple M1 Max,dev,c2r,Float64,3000,3000,short,tuned,fftw_measure,8,3,2.0854e-05,0.1663,0.1621,0.1752,true,3.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3040,3040,short,heldout,ducc,8,3,1.0677e-05,0.3981,0.3975,0.4031,true,3.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,3040,3040,short,heldout,fftl,8,3,4.2500e-06,2.5122,2.4810,2.5160,true,8.14e-16,1.0135,1.0129,1.0147 +Apple M1 Max,dev,c2r,Float64,3040,3040,short,heldout,fftw_measure,8,3,2.8250e-05,0.1506,0.1373,0.1569,true,2.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32,32,short,tuned,ducc,8,3,3.5254e-07,0.0795,0.0794,0.0797,true,1.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32,32,short,tuned,fftl,8,3,2.8035e-08,2.2178,2.2129,2.2224,true,1.64e-16,1.0015,0.9971,1.0022 +Apple M1 Max,dev,c2r,Float64,32,32,short,tuned,fftw_measure,8,3,6.2175e-08,0.4509,0.4500,0.4519,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32768,32768,medium,tuned,ducc,8,3,1.0179e-04,0.4030,0.2643,0.4460,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32768,32768,medium,tuned,fftl,8,3,4.1021e-05,2.1970,2.1416,2.9634,true,3.74e-16,0.8012,0.7466,1.3408 +Apple M1 Max,dev,c2r,Float64,32768,32768,medium,tuned,fftw_measure,8,3,8.8875e-05,0.4552,0.3374,0.4669,true,3.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32x32x32,32768,medium,tuned,ducc,8,3,1.1892e-04,0.3157,0.3007,0.3181,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftl,8,3,3.7833e-05,1.1784,1.0384,1.2378,true,3.04e-16,1.0165,0.9495,1.0583 +Apple M1 Max,dev,c2r,Float64,32x32x32,32768,medium,tuned,fftw_measure,8,3,4.4250e-05,0.8486,0.8079,0.9630,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37,37,short,nonsmooth,ducc,8,3,7.1517e-07,0.3904,0.3903,0.3911,true,2.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37,37,short,nonsmooth,fftl,8,3,3.5645e-07,0.7836,0.7835,0.7836,true,4.26e-16,1.0000,1.0000,1.0005 +Apple M1 Max,dev,c2r,Float64,37,37,short,nonsmooth,fftw_measure,8,3,2.7930e-07,1.2762,1.2762,1.2764,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37888,37888,medium,nonsmooth,ducc,8,3,1.2338e-04,0.7886,0.7537,0.8212,true,5.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftl,8,3,9.7292e-05,1.2178,1.1362,1.3032,true,9.38e-16,1.0587,1.0394,1.0677 +Apple M1 Max,dev,c2r,Float64,37888,37888,medium,nonsmooth,fftw_measure,8,3,1.2708e-04,0.7673,0.7649,0.8802,true,5.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37x37,1369,short,nonsmooth,ducc,8,3,1.5135e-05,1.2691,1.2656,1.2841,true,4.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftl,8,3,1.9208e-05,0.7880,0.7787,0.7901,true,8.83e-16,0.9995,0.9995,0.9995 +Apple M1 Max,dev,c2r,Float64,37x37,1369,short,nonsmooth,fftw_measure,8,3,3.8000e-05,0.3994,0.3784,0.4056,true,5.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4036,4036,short,nonsmooth,ducc,8,3,3.7875e-05,0.7329,0.7222,0.7360,true,7.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4036,4036,short,nonsmooth,fftl,8,3,2.7833e-05,1.3645,1.3587,1.3846,true,8.27e-16,0.9992,0.9963,1.0160 +Apple M1 Max,dev,c2r,Float64,4036,4036,short,nonsmooth,fftw_measure,8,3,8.5708e-05,0.3252,0.3103,0.4526,true,6.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,40440,40440,medium,heldout,ducc,8,3,3.8408e-04,0.2164,0.2141,0.2307,true,6.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,40440,40440,medium,heldout,fftl,8,3,8.3000e-05,1.5905,1.4861,1.6165,true,8.67e-16,0.9713,0.9699,0.9742 +Apple M1 Max,dev,c2r,Float64,40440,40440,medium,heldout,fftw_measure,8,3,1.3417e-04,0.6287,0.6186,0.6729,true,6.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4096,4096,short,tuned,ducc,8,3,1.0016e-05,0.4922,0.4886,0.4924,true,3.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4096,4096,short,tuned,fftl,8,3,4.9297e-06,2.0318,2.0307,2.0468,true,2.99e-16,1.0322,1.0021,1.0479 +Apple M1 Max,dev,c2r,Float64,4096,4096,short,tuned,fftw_measure,8,3,3.2541e-05,0.1516,0.1340,0.1519,true,2.99e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4194304,4194304,long,tuned,ducc,8,3,1.6631e-02,0.2718,0.2671,0.2794,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,4194304,4194304,long,tuned,fftl,8,3,4.4973e-03,1.4390,1.4322,1.4391,true,4.41e-16,1.0198,1.0179,1.1286 +Apple M1 Max,dev,c2r,Float64,4194304,4194304,long,tuned,fftw_measure,8,3,6.4412e-03,0.6949,0.6949,0.6982,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,48,48,short,tuned,ducc,8,3,3.5270e-07,0.1273,0.1249,0.1301,true,2.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,48,48,short,tuned,fftl,8,3,4.4901e-08,7.8551,7.6892,8.0038,true,2.19e-16,0.9986,0.9982,1.0023 +Apple M1 Max,dev,c2r,Float64,48,48,short,tuned,fftw_measure,8,3,1.2583e-05,0.0035,0.0031,0.0036,true,2.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,512,512,short,tuned,ducc,8,3,1.2376e-06,0.3536,0.3472,0.3602,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,512,512,short,tuned,fftl,8,3,4.3782e-07,2.8283,2.7763,2.8802,true,3.28e-16,0.9948,0.9784,0.9954 +Apple M1 Max,dev,c2r,Float64,512,512,short,tuned,fftw_measure,8,3,1.5646e-05,0.0280,0.0234,0.0281,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,524288,524288,long,tuned,ducc,8,3,8.8667e-04,0.4358,0.4326,0.4406,true,4.36e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,524288,524288,long,tuned,fftl,8,3,3.8688e-04,2.0652,1.9797,2.0714,true,4.36e-16,1.0233,1.0041,1.0281 +Apple M1 Max,dev,c2r,Float64,524288,524288,long,tuned,fftw_measure,8,3,7.9254e-04,0.4842,0.4828,0.5051,true,3.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,558,558,short,heldout,ducc,8,3,2.1849e-06,0.4437,0.4434,0.4471,true,3.61e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,558,558,short,heldout,fftl,8,3,9.6939e-07,2.2539,2.2364,2.2552,true,1.26e-15,1.0007,1.0007,1.0007 +Apple M1 Max,dev,c2r,Float64,558,558,short,heldout,fftw_measure,8,3,2.5250e-05,0.0384,0.0378,0.0408,true,2.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,57,57,short,heldout,ducc,8,3,5.4460e-07,0.3796,0.3712,0.3797,true,3.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,57,57,short,heldout,fftl,8,3,2.0671e-07,2.6346,2.6337,2.6940,true,1.11e-15,1.0039,1.0024,1.0274 +Apple M1 Max,dev,c2r,Float64,57,57,short,heldout,fftw_measure,8,3,1.0167e-05,0.0203,0.0198,0.0204,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,578,578,short,heldout,ducc,8,3,2.4206e-06,0.4268,0.4177,0.4316,true,2.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,578,578,short,heldout,fftl,8,3,1.0332e-06,2.3428,2.3168,2.3942,true,9.76e-16,1.0126,1.0006,1.0144 +Apple M1 Max,dev,c2r,Float64,578,578,short,heldout,fftw_measure,8,3,5.1084e-05,0.0202,0.0180,0.0214,true,3.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,601x323,194123,medium,heldout,ducc,8,3,4.8321e-04,0.9195,0.8992,0.9601,true,6.05e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,601x323,194123,medium,heldout,fftl,8,3,4.4433e-04,1.0875,1.0415,1.1121,true,1.10e-15,0.8661,0.8541,0.8673 +Apple M1 Max,dev,c2r,Float64,601x323,194123,medium,heldout,fftw_measure,8,3,5.2350e-04,0.8582,0.8372,0.8589,true,4.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64,64,short,tuned,ducc,8,3,3.7239e-07,0.1429,0.1428,0.1448,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64,64,short,tuned,fftl,8,3,5.3182e-08,1.7995,1.7989,1.8025,true,3.28e-16,0.9977,0.9969,1.0000 +Apple M1 Max,dev,c2r,Float64,64,64,short,tuned,fftw_measure,8,3,9.5744e-08,0.5557,0.5548,0.5559,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64576,64576,medium,nonsmooth,ducc,8,3,6.8992e-04,0.1693,0.1664,0.1720,true,8.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftl,8,3,1.1679e-04,1.7650,1.4430,1.7732,true,9.73e-16,1.0289,1.0180,1.0508 +Apple M1 Max,dev,c2r,Float64,64576,64576,medium,nonsmooth,fftw_measure,8,3,2.0333e-04,0.5666,0.5640,0.6930,true,6.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64,4096,short,tuned,ducc,8,3,1.0016e-05,0.5205,0.5203,0.5297,true,3.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64,4096,short,tuned,fftl,8,3,5.2109e-06,1.9212,1.8880,1.9221,true,2.99e-16,0.9990,0.9835,0.9995 +Apple M1 Max,dev,c2r,Float64,64x64,4096,short,tuned,fftw_measure,8,3,2.3542e-05,0.2213,0.1795,0.2288,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64x64,262144,medium,tuned,ducc,8,3,2.7579e-04,0.4857,0.4797,0.5427,true,3.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftl,8,3,1.3396e-04,1.4522,1.3255,1.4832,true,3.72e-16,1.1312,1.0489,1.1880 +Apple M1 Max,dev,c2r,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,1.9454e-04,0.6886,0.6742,0.7544,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,65536,65536,medium,tuned,ducc,8,3,1.8171e-04,0.2669,0.2655,0.3286,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,65536,65536,medium,tuned,fftl,8,3,4.9250e-05,2.7496,1.9505,2.9413,true,4.96e-16,1.0415,0.7690,1.0501 +Apple M1 Max,dev,c2r,Float64,65536,65536,medium,tuned,fftw_measure,8,3,1.3542e-04,0.3637,0.3400,0.5127,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,6673,6673,medium,heldout,ducc,8,3,1.9208e-04,0.4718,0.4156,0.5623,true,6.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,6673,6673,medium,heldout,fftl,8,3,9.0625e-05,2.1195,1.7784,2.4059,true,8.49e-16,1.0115,0.9977,1.0161 +Apple M1 Max,dev,c2r,Float64,6673,6673,medium,heldout,fftw_measure,8,3,2.3504e-04,0.3865,0.3760,0.4008,true,8.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,70x45x80,252000,medium,heldout,ducc,8,3,3.0846e-04,0.4752,0.4571,0.6077,true,5.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftl,8,3,1.4700e-04,1.9433,1.6456,2.0532,true,6.02e-16,1.0682,0.9354,1.0684 +Apple M1 Max,dev,c2r,Float64,70x45x80,252000,medium,heldout,fftw_measure,8,3,2.8567e-04,0.5146,0.4870,0.5294,true,4.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,74,74,short,nonsmooth,ducc,8,3,7.5944e-07,0.4569,0.4460,0.4578,true,4.26e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,74,74,short,nonsmooth,fftl,8,3,3.5433e-07,0.9784,0.9564,0.9812,true,8.52e-16,1.0005,1.0005,1.0005 +Apple M1 Max,dev,c2r,Float64,74,74,short,nonsmooth,fftw_measure,8,3,3.4668e-07,1.0221,1.0192,1.0456,true,4.26e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,775,775,short,heldout,ducc,8,3,2.8828e-06,0.9332,0.9200,0.9468,true,3.64e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,775,775,short,heldout,fftl,8,3,2.6888e-06,1.0716,1.0562,1.0869,true,1.53e-15,0.9990,0.9840,1.0147 +Apple M1 Max,dev,c2r,Float64,775,775,short,heldout,fftw_measure,8,3,3.7334e-05,0.0710,0.0683,0.0751,true,2.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,80056,80056,medium,nonsmooth,ducc,8,3,1.0710e-03,0.2917,0.2869,0.2967,true,6.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftl,8,3,3.1575e-04,1.0802,1.0547,1.0900,true,7.48e-16,0.9749,0.9111,1.1036 +Apple M1 Max,dev,c2r,Float64,80056,80056,medium,nonsmooth,fftw_measure,8,3,3.4108e-04,0.9257,0.9175,0.9481,true,6.29e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,8192,8192,medium,tuned,ducc,8,3,2.1344e-05,0.5323,0.5182,0.5325,true,3.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,8192,8192,medium,tuned,fftl,8,3,1.1250e-05,1.8787,1.8780,1.9297,true,3.01e-16,0.9841,0.9610,0.9843 +Apple M1 Max,dev,c2r,Float64,8192,8192,medium,tuned,fftw_measure,8,3,4.3167e-05,0.2572,0.2404,0.2638,true,3.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,92935,92935,medium,heldout,ducc,8,3,2.8843e-03,0.2316,0.2309,0.2332,true,8.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,c2r,Float64,92935,92935,medium,heldout,fftl,8,3,7.2746e-04,0.9312,0.8489,0.9345,true,9.36e-16,1.0469,0.9495,1.0751 +Apple M1 Max,dev,c2r,Float64,92935,92935,medium,heldout,fftw_measure,8,3,6.6858e-04,1.0739,1.0701,1.1779,true,6.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,ducc,8,3,4.5834e-07,0.1507,0.1504,0.1507,true,7.92e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,fftl,8,3,6.9051e-08,1.5616,1.5580,1.5864,true,1.01e-07,0.9982,0.9982,0.9982 +Apple M1 Max,dev,r2c,Float32,100,100,short,tuned,fftw_measure,8,3,1.0783e-07,0.6404,0.6304,0.6419,true,7.92e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,ducc,8,3,2.3542e-06,0.2629,0.2624,0.2719,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,fftl,8,3,6.2044e-07,3.8043,3.6775,3.8112,true,1.36e-07,1.0147,1.0005,1.0179 +Apple M1 Max,dev,r2c,Float32,1000,1000,short,tuned,fftw_measure,8,3,1.5292e-05,0.0405,0.0340,0.0406,true,1.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,ducc,8,3,1.6208e-05,0.4752,0.4679,0.4766,true,1.72e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,fftl,8,3,7.5990e-06,2.1044,2.0984,2.1370,true,1.59e-07,1.0013,1.0000,1.0186 +Apple M1 Max,dev,r2c,Float32,10000,10000,medium,tuned,fftw_measure,8,3,3.0729e-05,0.2468,0.2435,0.3056,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,ducc,8,3,2.3775e-04,0.1838,0.1823,0.1890,true,1.56e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,fftl,8,3,4.3708e-05,2.0046,1.9634,2.0467,true,1.99e-07,1.0067,1.0028,1.2231 +Apple M1 Max,dev,r2c,Float32,100000,100000,medium,tuned,fftw_measure,8,3,8.9459e-05,0.4988,0.4886,0.5093,true,1.75e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,ducc,8,3,1.4947e-03,0.2874,0.2467,0.2906,true,2.07e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,fftl,8,3,4.2567e-04,1.5135,1.4944,1.5458,true,1.95e-07,0.9712,0.9664,0.9925 +Apple M1 Max,dev,r2c,Float32,1000000,1000000,long,tuned,fftw_measure,8,3,6.4908e-04,0.6607,0.6469,0.6691,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,ducc,8,3,3.2333e-04,0.8232,0.8055,0.8873,true,1.62e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftl,8,3,2.6725e-04,1.2147,1.1271,1.2414,true,1.79e-07,0.9962,0.9745,0.9966 +Apple M1 Max,dev,r2c,Float32,1000x1000,1000000,long,tuned,fftw_measure,8,3,3.4592e-04,0.7726,0.7722,0.7755,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,ducc,8,3,3.5026e-06,0.3926,0.3912,0.4053,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,fftl,8,3,1.3750e-06,2.5473,2.4670,2.5561,true,1.06e-07,1.0066,0.9884,1.0071 +Apple M1 Max,dev,r2c,Float32,1001,1001,short,tuned,fftw_measure,8,3,4.4208e-05,0.0311,0.0301,0.0380,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,ducc,8,3,1.6354e-05,0.4299,0.4293,0.4377,true,2.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,fftl,8,3,7.1406e-06,2.3259,2.2845,2.3295,true,2.24e-07,0.9949,0.9934,1.0096 +Apple M1 Max,dev,r2c,Float32,1009,1009,short,tuned,fftw_measure,8,3,4.0459e-05,0.1765,0.1754,0.1885,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,ducc,8,3,1.3481e-03,1.1903,1.1833,1.1928,true,3.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftl,8,3,1.5991e-03,0.8401,0.8384,0.8451,true,3.76e-07,0.9884,0.9752,0.9924 +Apple M1 Max,dev,r2c,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,3.5731e-03,0.3767,0.3766,0.3773,true,3.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,ducc,8,3,1.0404e-04,0.6087,0.5640,0.6667,true,2.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftl,8,3,1.1708e-04,0.5509,0.5018,0.5919,true,2.29e-07,1.0097,1.0092,1.0279 +Apple M1 Max,dev,r2c,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,6.3333e-05,1.6427,1.5000,1.7731,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,ducc,8,3,3.9879e-04,0.6685,0.6456,0.7470,true,2.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftl,8,3,2.6471e-04,1.3387,1.1765,1.3680,true,1.93e-07,0.9648,0.9390,0.9734 +Apple M1 Max,dev,r2c,Float32,100x100x100,1000000,long,tuned,fftw_measure,8,3,3.5221e-04,0.7457,0.7310,0.8500,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,ducc,8,3,3.1484e-06,0.3079,0.3074,0.3082,true,1.43e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,fftl,8,3,9.6939e-07,3.2478,3.2451,3.2531,true,1.40e-07,0.9993,0.9940,1.0000 +Apple M1 Max,dev,r2c,Float32,1014,1014,short,heldout,fftw_measure,8,3,1.7937e-05,0.0540,0.0505,0.0595,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,ducc,8,3,1.5608e-04,0.5579,0.4871,0.5694,true,3.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftl,8,3,1.0308e-04,0.8375,0.7421,0.8619,true,3.80e-07,1.0000,0.9830,1.0000 +Apple M1 Max,dev,r2c,Float32,101x101,10201,medium,nonsmooth,fftw_measure,8,3,8.6333e-05,1.1940,1.1603,1.3475,true,2.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,ducc,8,3,2.8906e-03,0.7923,0.7890,0.8013,true,2.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftl,8,3,2.2910e-03,1.2621,1.2480,1.2675,true,4.56e-07,1.1222,1.1173,1.1234 +Apple M1 Max,dev,r2c,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,3.2213e-03,0.7138,0.7109,0.7155,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,ducc,8,3,1.7174e-06,0.3397,0.3375,0.3404,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,fftl,8,3,5.8366e-07,1.4267,1.4255,1.4274,true,1.34e-07,1.0000,1.0000,1.0011 +Apple M1 Max,dev,r2c,Float32,1024,1024,short,tuned,fftw_measure,8,3,8.3267e-07,0.7009,0.7006,0.7015,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,ducc,8,3,3.5250e-04,0.7044,0.7021,0.7600,true,2.00e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftl,8,3,2.4950e-04,1.2966,1.2086,1.3071,true,1.69e-07,1.0005,0.9988,1.0079 +Apple M1 Max,dev,r2c,Float32,1024x1024,1048576,long,tuned,fftw_measure,8,3,3.2350e-04,0.7713,0.7651,0.8274,true,1.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,ducc,8,3,5.3580e-07,0.1345,0.1344,0.1345,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,fftl,8,3,7.2021e-08,1.4972,1.4715,1.4983,true,1.44e-07,1.0000,1.0000,1.0006 +Apple M1 Max,dev,r2c,Float32,104,104,short,heldout,fftw_measure,8,3,1.0783e-07,0.6679,0.6674,0.6796,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,ducc,8,3,2.1230e-03,0.1868,0.1844,0.1889,true,1.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,fftl,8,3,3.9933e-04,1.7928,1.7486,1.8159,true,1.91e-07,0.9635,0.9539,0.9909 +Apple M1 Max,dev,r2c,Float32,1048576,1048576,long,tuned,fftw_measure,8,3,7.1100e-04,0.5578,0.5507,0.5719,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,ducc,8,3,3.5762e-04,1.0107,0.9967,1.1171,true,3.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,fftl,8,3,3.5725e-04,0.9894,0.8951,1.0033,true,2.89e-07,1.0039,0.9994,1.0159 +Apple M1 Max,dev,r2c,Float32,1124x314,352936,long,heldout,fftw_measure,8,3,6.2575e-04,0.5706,0.5111,0.5788,true,3.55e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,ducc,8,3,4.5964e-07,0.1652,0.1651,0.1652,true,9.08e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,fftl,8,3,7.5928e-08,1.4105,1.4105,1.4116,true,7.03e-08,0.9829,0.9818,1.0000 +Apple M1 Max,dev,r2c,Float32,120,120,short,tuned,fftw_measure,8,3,1.0710e-07,0.7089,0.7084,0.7089,true,8.14e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,ducc,8,3,7.8712e-04,1.3679,1.3027,1.4283,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftl,8,3,1.0841e-03,0.7310,0.7001,0.7676,true,2.45e-07,0.9316,0.9244,0.9862 +Apple M1 Max,dev,r2c,Float32,1230x1242,1527660,long,heldout,fftw_measure,8,3,1.5510e-03,0.5086,0.4911,0.5146,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,ducc,8,3,3.6379e-04,0.5528,0.5508,0.6601,true,1.59e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,fftl,8,3,2.0496e-04,1.8088,1.5149,1.8155,true,1.80e-07,1.0486,1.0098,1.0928 +Apple M1 Max,dev,r2c,Float32,124x38x100,471200,long,heldout,fftw_measure,8,3,4.4525e-04,0.4661,0.4517,0.4888,true,1.89e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,ducc,8,3,4.6680e-07,0.1498,0.1497,0.1498,true,7.81e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,fftl,8,3,6.9865e-08,1.6063,1.6051,1.6065,true,6.79e-08,1.0000,1.0000,1.0006 +Apple M1 Max,dev,r2c,Float32,128,128,short,tuned,fftw_measure,8,3,1.1222e-07,0.6226,0.6225,0.6230,true,9.33e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,ducc,8,3,7.2233e-04,0.6716,0.6688,0.6792,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftl,8,3,4.8338e-04,1.0734,1.0701,1.1854,true,1.96e-07,0.9810,0.9727,0.9851 +Apple M1 Max,dev,r2c,Float32,128x128x128,2097152,long,tuned,fftw_measure,8,3,5.2012e-04,0.9316,0.8436,0.9345,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,ducc,8,3,3.1588e-04,0.1789,0.1460,0.1876,true,1.96e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,fftl,8,3,5.6500e-05,1.7389,1.7052,2.1087,true,1.73e-07,0.8437,0.7749,1.3558 +Apple M1 Max,dev,r2c,Float32,131072,131072,medium,tuned,fftw_measure,8,3,9.8250e-05,0.5751,0.4742,0.5864,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,ducc,8,3,2.1984e-03,1.1468,1.1303,1.1469,true,2.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftl,8,3,2.5211e-03,0.8720,0.8719,0.8847,true,2.73e-07,0.9925,0.9912,1.0157 +Apple M1 Max,dev,r2c,Float32,139x117x156,2537028,long,heldout,fftw_measure,8,3,1.2324e-02,0.1784,0.1768,0.1798,true,2.12e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,ducc,8,3,4.0137e-04,0.9461,0.9173,0.9963,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,fftl,8,3,3.6842e-04,1.0570,1.0037,1.0902,true,2.45e-07,0.9954,0.9933,1.0327 +Apple M1 Max,dev,r2c,Float32,1412x372,525264,long,heldout,fftw_measure,8,3,6.0054e-04,0.6249,0.6082,0.6346,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,ducc,8,3,3.1885e-07,0.0593,0.0584,0.0598,true,5.61e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,fftl,8,3,1.8900e-08,2.0184,2.0129,2.0258,true,6.68e-08,0.9941,0.9920,0.9973 +Apple M1 Max,dev,r2c,Float32,16,16,short,tuned,fftw_measure,8,3,3.8147e-08,0.4955,0.4936,0.4968,true,5.61e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,ducc,8,3,6.2458e-05,0.8627,0.8032,0.9192,true,2.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftl,8,3,6.8291e-05,0.7905,0.7342,0.8402,true,2.75e-07,1.0012,0.9982,1.0012 +Apple M1 Max,dev,r2c,Float32,16144,16144,medium,nonsmooth,fftw_measure,8,3,5.3917e-05,1.1592,1.0879,1.2450,true,2.33e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,ducc,8,3,2.5646e-05,0.4903,0.4899,0.4971,true,1.50e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,fftl,8,3,1.2573e-05,1.6636,1.6603,2.0116,true,1.48e-07,1.0108,1.0075,1.0124 +Apple M1 Max,dev,r2c,Float32,16384,16384,medium,tuned,fftw_measure,8,3,2.0916e-05,0.6011,0.4696,0.6023,true,1.87e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,ducc,8,3,6.0725e-04,0.8371,0.8284,0.8522,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftl,8,3,5.0833e-04,1.1946,1.1734,1.2072,true,1.90e-07,1.0152,1.0076,1.0179 +Apple M1 Max,dev,r2c,Float32,1920x1080,2073600,long,tuned,fftw_measure,8,3,6.4471e-04,0.7892,0.7852,0.7967,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,ducc,8,3,1.2837e-04,0.7428,0.7427,0.7430,true,2.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftl,8,3,9.5375e-05,1.3463,1.3460,1.3465,true,3.06e-07,0.9991,0.9991,0.9996 +Apple M1 Max,dev,r2c,Float32,20014,20014,medium,nonsmooth,fftw_measure,8,3,2.5467e-04,0.3745,0.3720,0.4107,true,2.83e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,ducc,8,3,1.7239e-05,0.4278,0.4272,0.4281,true,2.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,fftl,8,3,7.3801e-06,2.3373,2.3359,2.3408,true,2.38e-07,0.9943,0.9923,0.9972 +Apple M1 Max,dev,r2c,Float32,2018,2018,short,nonsmooth,fftw_measure,8,3,6.6333e-05,0.1113,0.1050,0.1160,true,2.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,ducc,8,3,3.1459e-06,0.3936,0.3880,0.3941,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,fftl,8,3,1.2376e-06,2.5405,2.5377,2.5777,true,1.21e-07,1.0006,0.9994,1.0006 +Apple M1 Max,dev,r2c,Float32,2048,2048,short,tuned,fftw_measure,8,3,1.1541e-05,0.1072,0.1042,0.1093,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,ducc,8,3,1.2488e-03,0.8893,0.8646,0.8949,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftl,8,3,1.1097e-03,1.0387,1.0361,1.0565,true,1.95e-07,0.9845,0.9804,0.9986 +Apple M1 Max,dev,r2c,Float32,2048x2048,4194304,long,tuned,fftw_measure,8,3,1.1547e-03,0.9628,0.9466,0.9652,true,2.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,ducc,8,3,3.2708e-04,0.5759,0.5759,0.5845,true,2.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,fftl,8,3,1.9138e-04,0.9843,0.9843,1.0138,true,2.90e-07,1.0004,0.9980,1.0011 +Apple M1 Max,dev,r2c,Float32,20819,20819,medium,heldout,fftw_measure,8,3,1.8850e-04,1.0159,0.9864,1.0159,true,2.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,ducc,8,3,4.6602e-03,0.1880,0.1852,0.1898,true,2.26e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,fftl,8,3,8.6308e-04,1.7062,1.6695,1.7389,true,2.28e-07,1.0206,1.0013,1.0211 +Apple M1 Max,dev,r2c,Float32,2097152,2097152,long,tuned,fftw_measure,8,3,1.4640e-03,0.5861,0.5751,0.5990,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,ducc,8,3,3.7646e-07,0.0984,0.0980,0.1004,true,9.56e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,fftl,8,3,3.7720e-08,10.1669,9.9600,10.2092,true,9.65e-08,0.9994,0.9984,1.0181 +Apple M1 Max,dev,r2c,Float32,21,21,short,heldout,fftw_measure,8,3,2.6797e-06,0.0141,0.0135,0.0148,true,1.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,ducc,8,3,6.6699e-07,0.3831,0.3761,0.3843,true,1.80e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,fftl,8,3,2.5553e-07,2.6102,2.6019,2.6590,true,1.41e-07,0.9994,0.9956,1.0000 +Apple M1 Max,dev,r2c,Float32,225,225,short,heldout,fftw_measure,8,3,1.8500e-05,0.0138,0.0136,0.0153,true,1.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,ducc,8,3,3.9583e-06,0.4576,0.4573,0.4588,true,1.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,fftl,8,3,1.8112e-06,2.1855,2.1797,2.1868,true,1.40e-07,0.9978,0.9971,0.9978 +Apple M1 Max,dev,r2c,Float32,2376,2376,short,heldout,fftw_measure,8,3,1.6292e-05,0.1112,0.1058,0.1153,true,1.93e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,ducc,8,3,6.6373e-07,0.2066,0.2065,0.2068,true,9.96e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,fftl,8,3,1.3713e-07,1.4207,1.4207,1.4211,true,9.66e-08,1.0000,0.9994,1.0000 +Apple M1 Max,dev,r2c,Float32,256,256,short,tuned,fftw_measure,8,3,1.9482e-07,0.7039,0.7037,0.7039,true,1.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,ducc,8,3,5.9709e-05,0.4920,0.4535,0.7917,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,fftl,8,3,2.9375e-05,1.7915,1.2631,1.9852,true,1.96e-07,1.0609,0.9191,1.2908 +Apple M1 Max,dev,r2c,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,5.2625e-05,0.5582,0.5037,0.7653,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,ducc,8,3,5.3365e-03,0.8007,0.7769,0.8160,true,1.94e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftl,8,3,4.2727e-03,1.2490,1.2255,1.2871,true,2.12e-07,1.0006,0.9759,1.0035 +Apple M1 Max,dev,r2c,Float32,256x256x256,16777216,long,tuned,fftw_measure,8,3,5.7403e-03,0.7465,0.7424,0.7550,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,ducc,8,3,3.8258e-04,0.2216,0.2195,0.2635,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,fftl,8,3,8.4417e-05,2.2129,1.8772,2.2295,true,1.86e-07,0.9841,0.9738,1.0045 +Apple M1 Max,dev,r2c,Float32,262144,262144,medium,tuned,fftw_measure,8,3,1.8821e-04,0.4519,0.4485,0.5327,true,1.88e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,ducc,8,3,1.0026e-05,0.3832,0.3782,0.3857,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,fftl,8,3,3.8203e-06,2.6094,2.5926,2.6440,true,1.25e-07,0.9980,0.9879,1.0102 +Apple M1 Max,dev,r2c,Float32,2695,2695,short,heldout,fftw_measure,8,3,4.3416e-05,0.0880,0.0787,0.0910,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,ducc,8,3,3.5628e-07,0.1173,0.1162,0.1200,true,1.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,fftl,8,3,4.1422e-08,8.5257,8.3343,8.6092,true,8.92e-08,0.9903,0.9818,0.9995 +Apple M1 Max,dev,r2c,Float32,27,27,short,heldout,fftw_measure,8,3,6.1250e-06,0.0068,0.0068,0.0068,true,5.72e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,ducc,8,3,4.7344e-06,0.4543,0.4503,0.4547,true,1.41e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,fftl,8,3,2.1510e-06,2.2010,2.1994,2.2207,true,1.42e-07,1.0012,1.0000,1.0203 +Apple M1 Max,dev,r2c,Float32,3000,3000,short,tuned,fftw_measure,8,3,1.9167e-05,0.1103,0.1102,0.1206,true,1.31e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,ducc,8,3,6.0026e-06,0.4126,0.4100,0.4171,true,1.11e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,fftl,8,3,2.4766e-06,2.4237,2.3974,2.4390,true,1.29e-07,0.9995,0.9984,1.0005 +Apple M1 Max,dev,r2c,Float32,3040,3040,short,heldout,fftw_measure,8,3,1.8396e-05,0.1341,0.1202,0.1509,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,ducc,8,3,3.5140e-07,0.0801,0.0800,0.0805,true,6.86e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,fftl,8,3,2.8137e-08,1.7715,1.7653,1.7730,true,6.41e-08,1.0022,0.9943,1.0029 +Apple M1 Max,dev,r2c,Float32,32,32,short,tuned,fftw_measure,8,3,4.9886e-08,0.5645,0.5640,0.5665,true,7.58e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,ducc,8,3,5.7250e-05,0.5349,0.5339,0.5357,true,1.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,fftl,8,3,3.0646e-05,1.2486,1.1563,1.2943,true,1.77e-07,1.0007,0.9857,1.0028 +Apple M1 Max,dev,r2c,Float32,32768,32768,medium,tuned,fftw_measure,8,3,3.8292e-05,0.8009,0.7726,0.8648,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,ducc,8,3,6.4583e-05,0.3820,0.3794,0.3864,true,1.52e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftl,8,3,2.4625e-05,1.2271,1.1777,1.2789,true,1.46e-07,1.0000,0.9966,1.0050 +Apple M1 Max,dev,r2c,Float32,32x32x32,32768,medium,tuned,fftw_measure,8,3,3.0625e-05,0.8150,0.7819,0.8491,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,ducc,8,3,7.1810e-07,0.3028,0.3027,0.3030,true,5.83e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,fftl,8,3,2.6562e-07,0.8187,0.8187,0.8191,true,1.77e-07,1.0012,1.0012,1.0018 +Apple M1 Max,dev,r2c,Float32,37,37,short,nonsmooth,fftw_measure,8,3,2.1745e-07,1.2215,1.2208,1.2215,true,9.69e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,ducc,8,3,1.1283e-04,0.6562,0.6048,0.6590,true,1.68e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftl,8,3,9.0542e-05,0.8146,0.7556,0.8204,true,2.13e-07,0.9963,0.9853,1.0019 +Apple M1 Max,dev,r2c,Float32,37888,37888,medium,nonsmooth,fftw_measure,8,3,7.4042e-05,1.2276,1.2189,1.3234,true,1.73e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,ducc,8,3,9.7813e-06,1.4761,1.4729,1.4824,true,1.15e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftl,8,3,1.4438e-05,0.6775,0.6746,0.6789,true,3.33e-07,1.0014,1.0014,1.0021 +Apple M1 Max,dev,r2c,Float32,37x37,1369,short,nonsmooth,fftw_measure,8,3,3.6292e-05,0.2695,0.2516,0.2868,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,ducc,8,3,3.6020e-05,0.4508,0.4506,0.4514,true,2.92e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,fftl,8,3,1.6239e-05,2.2181,2.2154,2.2194,true,2.54e-07,1.0097,1.0090,1.0110 +Apple M1 Max,dev,r2c,Float32,4036,4036,short,nonsmooth,fftw_measure,8,3,5.1750e-05,0.3138,0.2772,0.3446,true,2.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,ducc,8,3,1.4404e-04,0.5194,0.4484,0.5201,true,2.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,fftl,8,3,7.4667e-05,1.2054,1.2052,1.3952,true,2.22e-07,0.9099,0.8292,0.9755 +Apple M1 Max,dev,r2c,Float32,40440,40440,medium,heldout,fftw_measure,8,3,9.0167e-05,0.8296,0.7167,0.8297,true,2.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,ducc,8,3,6.0781e-06,0.4195,0.4191,0.4211,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,fftl,8,3,2.5495e-06,2.3840,2.3747,2.3863,true,1.35e-07,1.0015,1.0010,1.0031 +Apple M1 Max,dev,r2c,Float32,4096,4096,short,tuned,fftw_measure,8,3,1.4062e-05,0.1813,0.1669,0.1833,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,ducc,8,3,1.0431e-02,0.1919,0.1890,0.1939,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,fftl,8,3,2.0015e-03,1.4996,1.4521,1.4997,true,2.22e-07,1.0133,0.9926,1.0166 +Apple M1 Max,dev,r2c,Float32,4194304,4194304,long,tuned,fftw_measure,8,3,2.9807e-03,0.6668,0.6668,0.6886,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,ducc,8,3,3.8705e-07,0.0963,0.0962,0.0979,true,9.47e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,fftl,8,3,3.7272e-08,1.6767,1.6760,1.6769,true,6.04e-08,1.0011,1.0000,1.0194 +Apple M1 Max,dev,r2c,Float32,48,48,short,tuned,fftw_measure,8,3,6.2500e-08,0.5964,0.5964,0.5967,true,6.20e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,ducc,8,3,1.1562e-06,0.2528,0.2527,0.2528,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,fftl,8,3,2.9232e-07,1.3051,1.3051,1.3053,true,1.02e-07,1.0000,0.9995,1.0005 +Apple M1 Max,dev,r2c,Float32,512,512,short,tuned,fftw_measure,8,3,3.8151e-07,0.7662,0.7661,0.7662,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,ducc,8,3,6.7883e-04,0.2311,0.2306,0.2373,true,1.95e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,fftl,8,3,1.5667e-04,2.1025,2.0553,2.1377,true,1.92e-07,1.0133,0.9763,1.0210 +Apple M1 Max,dev,r2c,Float32,524288,524288,long,tuned,fftw_measure,8,3,3.3150e-04,0.4756,0.4678,0.4865,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,ducc,8,3,1.9896e-06,0.3773,0.3765,0.3830,true,1.09e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,fftl,8,3,7.5065e-07,2.6505,2.6107,2.6563,true,1.29e-07,0.9876,0.9835,1.0022 +Apple M1 Max,dev,r2c,Float32,558,558,short,heldout,fftw_measure,8,3,2.3500e-05,0.0319,0.0319,0.0334,true,1.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,ducc,8,3,6.0547e-07,0.3793,0.3771,0.3866,true,7.87e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,fftl,8,3,2.2835e-07,2.6365,2.5869,2.6515,true,7.83e-08,1.0136,0.9965,1.0186 +Apple M1 Max,dev,r2c,Float32,57,57,short,heldout,fftw_measure,8,3,9.9795e-06,0.0229,0.0227,0.0233,true,1.37e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,ducc,8,3,2.0378e-06,0.3366,0.3366,0.3417,true,1.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,fftl,8,3,6.8587e-07,2.9709,2.9267,2.9711,true,1.30e-07,1.0138,0.9818,1.0152 +Apple M1 Max,dev,r2c,Float32,578,578,short,heldout,fftw_measure,8,3,3.2042e-05,0.0217,0.0207,0.0222,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,ducc,8,3,2.7279e-04,0.9120,0.8940,0.9900,true,2.18e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,fftl,8,3,2.4650e-04,1.0965,1.0101,1.1185,true,2.48e-07,1.0061,0.9945,1.0178 +Apple M1 Max,dev,r2c,Float32,601x323,194123,medium,heldout,fftw_measure,8,3,6.3158e-04,0.3922,0.3861,0.4212,true,2.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,ducc,8,3,4.0071e-07,0.1058,0.1056,0.1073,true,1.02e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,fftl,8,3,4.2338e-08,1.7098,1.7082,1.7107,true,1.02e-07,0.9990,0.9981,0.9995 +Apple M1 Max,dev,r2c,Float32,64,64,short,tuned,fftw_measure,8,3,7.2428e-08,0.5849,0.5845,0.5854,true,9.38e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,ducc,8,3,2.5221e-04,0.3580,0.3307,0.3930,true,2.64e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftl,8,3,9.0416e-05,1.2557,1.2470,1.3032,true,2.74e-07,1.1089,0.9916,1.1162 +Apple M1 Max,dev,r2c,Float32,64576,64576,medium,nonsmooth,fftw_measure,8,3,1.1275e-04,0.7964,0.7673,0.8019,true,2.51e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,ducc,8,3,5.1797e-06,0.6923,0.6854,0.6979,true,1.16e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,fftl,8,3,3.5859e-06,1.4445,1.4329,1.4590,true,1.55e-07,0.9993,0.9993,1.0000 +Apple M1 Max,dev,r2c,Float32,64x64,4096,short,tuned,fftw_measure,8,3,2.0750e-05,0.1728,0.1607,0.1851,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,ducc,8,3,1.9400e-04,0.5228,0.5156,0.5302,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftl,8,3,1.0142e-04,1.1622,1.1103,1.1947,true,1.62e-07,1.1324,1.0000,1.1682 +Apple M1 Max,dev,r2c,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,1.1433e-04,0.8604,0.8370,0.9006,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,ducc,8,3,1.2850e-04,0.2468,0.2438,0.3391,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,fftl,8,3,3.1709e-05,1.7897,1.3240,1.9395,true,1.68e-07,1.0132,0.8009,1.0617 +Apple M1 Max,dev,r2c,Float32,65536,65536,medium,tuned,fftw_measure,8,3,5.7375e-05,0.5588,0.5156,0.7553,true,1.58e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,ducc,8,3,1.9292e-04,0.2976,0.2914,0.3180,true,2.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,fftl,8,3,5.7417e-05,3.3600,3.1451,3.4317,true,2.69e-07,1.0014,0.9847,1.0177 +Apple M1 Max,dev,r2c,Float32,6673,6673,medium,heldout,fftw_measure,8,3,2.1337e-04,0.2691,0.2625,0.2892,true,2.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,ducc,8,3,2.2117e-04,0.4948,0.4363,0.5593,true,1.69e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftl,8,3,1.0800e-04,1.2604,1.1412,1.5540,true,1.91e-07,0.8669,0.8353,1.0507 +Apple M1 Max,dev,r2c,Float32,70x45x80,252000,medium,heldout,fftw_measure,8,3,1.5054e-04,0.7934,0.6435,0.8763,true,1.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,ducc,8,3,8.7630e-07,0.3020,0.3018,0.3038,true,8.19e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,fftl,8,3,2.7555e-07,0.9604,0.9598,0.9610,true,1.83e-07,1.0006,1.0000,1.0006 +Apple M1 Max,dev,r2c,Float32,74,74,short,nonsmooth,fftw_measure,8,3,2.6465e-07,1.0412,1.0406,1.0419,true,1.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,ducc,8,3,2.4362e-06,0.6841,0.6795,0.6900,true,1.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,fftl,8,3,1.6667e-06,1.4617,1.4492,1.4717,true,1.18e-07,1.0039,0.9961,1.0133 +Apple M1 Max,dev,r2c,Float32,775,775,short,heldout,fftw_measure,8,3,4.4250e-05,0.0377,0.0355,0.0398,true,1.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,ducc,8,3,5.0554e-04,0.4362,0.4297,0.4954,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftl,8,3,2.2063e-04,1.0735,1.0042,1.1325,true,2.91e-07,0.8667,0.7809,0.9602 +Apple M1 Max,dev,r2c,Float32,80056,80056,medium,nonsmooth,fftw_measure,8,3,2.4987e-04,0.9316,0.8830,0.9959,true,2.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,ducc,8,3,1.2740e-05,0.4528,0.4519,0.4564,true,1.23e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,fftl,8,3,5.7761e-06,2.2087,2.1912,2.2127,true,1.48e-07,0.9914,0.9847,0.9959 +Apple M1 Max,dev,r2c,Float32,8192,8192,medium,tuned,fftw_measure,8,3,1.7708e-05,0.3278,0.3164,0.3995,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,ducc,8,3,1.9899e-03,0.2149,0.1754,0.2299,true,2.44e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,fftl,8,3,4.1579e-04,1.2982,1.2506,1.3126,true,3.38e-07,0.9155,0.8444,0.9214 +Apple M1 Max,dev,r2c,Float32,92935,92935,medium,heldout,fftw_measure,8,3,5.3692e-04,0.7703,0.7619,0.7996,true,2.78e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100,100,short,tuned,ducc,8,3,4.4401e-07,0.1959,0.1959,0.1959,true,1.73e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100,100,short,tuned,fftl,8,3,8.6995e-08,5.1039,5.1039,5.1039,true,2.43e-16,1.0009,1.0009,1.0014 +Apple M1 Max,dev,r2c,Float64,100,100,short,tuned,fftw_measure,8,3,2.8698e-06,0.0303,0.0300,0.0317,true,1.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000,1000,short,tuned,ducc,8,3,2.4818e-06,0.4073,0.4071,0.4088,true,3.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000,1000,short,tuned,fftl,8,3,1.0104e-06,2.4551,2.4462,2.4563,true,4.40e-16,1.0161,0.9994,1.0167 +Apple M1 Max,dev,r2c,Float64,1000,1000,short,tuned,fftw_measure,8,3,1.3209e-05,0.0764,0.0727,0.0770,true,4.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,10000,10000,medium,tuned,ducc,8,3,2.8355e-05,0.5173,0.5132,0.5258,true,4.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,10000,10000,medium,tuned,fftl,8,3,1.4656e-05,1.8593,1.5898,1.9485,true,4.95e-16,0.9922,0.9857,0.9993 +Apple M1 Max,dev,r2c,Float64,10000,10000,medium,tuned,fftw_measure,8,3,2.7250e-05,0.5378,0.4755,0.6290,true,4.95e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100000,100000,medium,tuned,ducc,8,3,2.3662e-04,0.2712,0.2637,0.2753,true,4.84e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100000,100000,medium,tuned,fftl,8,3,6.4167e-05,1.9397,1.9376,1.9694,true,4.95e-16,1.0331,1.0100,1.1951 +Apple M1 Max,dev,r2c,Float64,100000,100000,medium,tuned,fftw_measure,8,3,1.2433e-04,0.5155,0.5078,0.5161,true,4.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000000,1000000,long,tuned,ducc,8,3,3.1940e-03,0.2670,0.2648,0.2740,true,5.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000000,1000000,long,tuned,fftl,8,3,8.5292e-04,1.1871,1.1724,1.1951,true,6.80e-16,0.9967,0.9793,1.0297 +Apple M1 Max,dev,r2c,Float64,1000000,1000000,long,tuned,fftw_measure,8,3,1.0193e-03,0.8424,0.8368,0.8529,true,5.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000x1000,1000000,long,tuned,ducc,8,3,4.8254e-04,0.9292,0.9180,0.9440,true,4.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftl,8,3,4.4837e-04,1.0593,1.0133,1.0893,true,6.64e-16,0.9973,0.9915,1.0115 +Apple M1 Max,dev,r2c,Float64,1000x1000,1000000,long,tuned,fftw_measure,8,3,4.7846e-04,0.9412,0.9072,0.9869,true,4.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1001,1001,short,tuned,ducc,8,3,3.9948e-06,0.6287,0.6124,0.6452,true,4.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1001,1001,short,tuned,fftl,8,3,2.5104e-06,1.5905,1.5498,1.6329,true,6.02e-16,1.0016,0.9990,1.0026 +Apple M1 Max,dev,r2c,Float64,1001,1001,short,tuned,fftw_measure,8,3,4.1291e-05,0.0608,0.0580,0.0645,true,9.17e-17,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009,1009,short,tuned,ducc,8,3,1.8125e-05,0.6413,0.6274,0.6506,true,6.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009,1009,short,tuned,fftl,8,3,1.1604e-05,1.5593,1.5371,1.5938,true,7.46e-16,1.0162,0.9982,1.0175 +Apple M1 Max,dev,r2c,Float64,1009,1009,short,tuned,fftw_measure,8,3,3.8167e-05,0.3044,0.2979,0.3090,true,5.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,ducc,8,3,2.5943e-03,1.0000,0.9800,1.0120,true,9.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftl,8,3,2.5798e-03,1.0000,0.9882,1.0204,true,1.23e-15,0.9953,0.9875,1.0025 +Apple M1 Max,dev,r2c,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,4.5703e-03,0.5578,0.5574,0.5621,true,7.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,ducc,8,3,2.0833e-04,0.3141,0.2774,0.3256,true,6.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftl,8,3,1.9467e-04,0.3417,0.2966,0.3478,true,7.87e-16,1.0008,0.9987,1.0146 +Apple M1 Max,dev,r2c,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,6.5459e-05,2.9267,2.8751,3.3712,true,4.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100x100x100,1000000,long,tuned,ducc,8,3,5.6304e-04,0.7754,0.7513,0.8318,true,5.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftl,8,3,4.2842e-04,1.1186,1.1091,1.1274,true,6.05e-16,1.0026,0.9813,1.0149 +Apple M1 Max,dev,r2c,Float64,100x100x100,1000000,long,tuned,fftw_measure,8,3,4.8300e-04,0.8940,0.8870,0.9016,true,4.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1014,1014,short,heldout,ducc,8,3,3.6536e-06,0.3654,0.3596,0.3686,true,3.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1014,1014,short,heldout,fftl,8,3,1.3138e-06,2.7369,2.7128,2.7809,true,6.85e-16,1.0148,0.9850,1.0153 +Apple M1 Max,dev,r2c,Float64,1014,1014,short,heldout,fftw_measure,8,3,1.7812e-05,0.0738,0.0731,0.0776,true,1.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101,10201,medium,nonsmooth,ducc,8,3,2.7833e-04,0.3136,0.2539,0.3153,true,5.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftl,8,3,1.4879e-04,0.5864,0.4803,0.5898,true,8.59e-16,1.0000,1.0000,1.0003 +Apple M1 Max,dev,r2c,Float64,101x101,10201,medium,nonsmooth,fftw_measure,8,3,8.7250e-05,1.7053,1.6956,2.0822,true,3.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,ducc,8,3,5.3388e-03,0.5508,0.5507,0.5524,true,7.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftl,8,3,2.9406e-03,1.2827,1.2683,1.2850,true,1.20e-15,1.0015,1.0007,1.0083 +Apple M1 Max,dev,r2c,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,3.7682e-03,0.7796,0.7782,0.7885,true,6.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024,1024,short,tuned,ducc,8,3,2.3294e-06,0.4173,0.4111,0.4208,true,3.49e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024,1024,short,tuned,fftl,8,3,9.7200e-07,2.3965,2.3767,2.4327,true,3.63e-16,0.9993,0.9993,1.0000 +Apple M1 Max,dev,r2c,Float64,1024,1024,short,tuned,fftw_measure,8,3,6.6563e-06,0.1459,0.1432,0.1500,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024x1024,1048576,long,tuned,ducc,8,3,5.2300e-04,0.9087,0.8523,0.9726,true,4.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftl,8,3,4.9204e-04,0.9645,0.8783,0.9713,true,4.39e-16,1.0036,1.0025,1.0336 +Apple M1 Max,dev,r2c,Float64,1024x1024,1048576,long,tuned,fftw_measure,8,3,4.7458e-04,1.0295,1.0282,1.1386,true,4.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,104,104,short,heldout,ducc,8,3,5.4102e-07,0.1917,0.1894,0.1919,true,3.44e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,104,104,short,heldout,fftl,8,3,1.0384e-07,5.2177,5.2101,5.2803,true,6.58e-16,1.0008,1.0000,1.0150 +Apple M1 Max,dev,r2c,Float64,104,104,short,heldout,fftw_measure,8,3,5.5261e-06,0.0188,0.0188,0.0202,true,1.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1048576,1048576,long,tuned,ducc,8,3,3.7865e-03,0.2141,0.2084,0.2216,true,5.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1048576,1048576,long,tuned,fftl,8,3,8.1288e-04,1.2737,1.2725,1.3280,true,5.59e-16,1.0087,0.9925,1.0381 +Apple M1 Max,dev,r2c,Float64,1048576,1048576,long,tuned,fftw_measure,8,3,1.0500e-03,0.7851,0.7530,0.7858,true,4.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1124x314,352936,long,heldout,ducc,8,3,5.5204e-04,0.9973,0.9745,1.0148,true,9.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1124x314,352936,long,heldout,fftl,8,3,5.5021e-04,1.0027,0.9854,1.0261,true,8.25e-16,1.0042,0.9988,1.0054 +Apple M1 Max,dev,r2c,Float64,1124x314,352936,long,heldout,fftw_measure,8,3,6.0863e-04,0.9046,0.8847,0.9332,true,7.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,120,120,short,tuned,ducc,8,3,4.6354e-07,0.2126,0.2087,0.2129,true,3.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,120,120,short,tuned,fftl,8,3,9.8553e-08,4.7035,4.6963,4.7926,true,4.04e-16,1.0008,0.9831,1.0008 +Apple M1 Max,dev,r2c,Float64,120,120,short,tuned,fftw_measure,8,3,4.2188e-06,0.0234,0.0233,0.0235,true,1.26e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1230x1242,1527660,long,heldout,ducc,8,3,1.3724e-03,1.1972,1.1935,1.2060,true,5.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftl,8,3,1.6480e-03,0.8353,0.8292,0.8379,true,1.15e-15,0.9997,0.9969,1.0005 +Apple M1 Max,dev,r2c,Float64,1230x1242,1527660,long,heldout,fftw_measure,8,3,1.6973e-03,0.8073,0.8051,0.8137,true,5.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,124x38x100,471200,long,heldout,ducc,8,3,5.5704e-04,0.5630,0.5463,0.5847,true,4.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,124x38x100,471200,long,heldout,fftl,8,3,3.0429e-04,1.5942,1.5412,1.6044,true,1.37e-15,1.0169,0.9725,1.0406 +Apple M1 Max,dev,r2c,Float64,124x38x100,471200,long,heldout,fftw_measure,8,3,4.8600e-04,0.6273,0.6233,0.6488,true,3.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128,128,short,tuned,ducc,8,3,4.8438e-07,0.2046,0.2045,0.2046,true,2.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128,128,short,tuned,fftl,8,3,9.9041e-08,1.3993,1.3982,1.4001,true,1.55e-16,1.0000,0.9992,1.0000 +Apple M1 Max,dev,r2c,Float64,128,128,short,tuned,fftw_measure,8,3,1.3859e-07,0.7146,0.7142,0.7152,true,2.23e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128x128x128,2097152,long,tuned,ducc,8,3,1.0885e-03,0.8365,0.5359,0.8528,true,4.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftl,8,3,9.1400e-04,1.0139,1.0009,1.5235,true,4.10e-16,1.1882,0.9877,1.2433 +Apple M1 Max,dev,r2c,Float64,128x128x128,2097152,long,tuned,fftw_measure,8,3,9.2329e-04,0.9863,0.6564,0.9991,true,3.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,131072,131072,medium,tuned,ducc,8,3,2.7967e-04,0.3145,0.3023,0.3174,true,4.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,131072,131072,medium,tuned,fftl,8,3,8.6250e-05,1.7309,1.6381,1.8558,true,4.15e-16,0.9507,0.9348,0.9691 +Apple M1 Max,dev,r2c,Float64,131072,131072,medium,tuned,fftw_measure,8,3,1.5225e-04,0.5777,0.5389,0.6104,true,4.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,139x117x156,2537028,long,heldout,ducc,8,3,4.0604e-03,1.0931,0.6516,1.1013,true,6.48e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftl,8,3,4.4383e-03,0.9149,0.9080,1.5346,true,1.02e-15,1.1491,0.9669,1.1541 +Apple M1 Max,dev,r2c,Float64,139x117x156,2537028,long,heldout,fftw_measure,8,3,1.3425e-02,0.3057,0.2997,0.3313,true,4.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1412x372,525264,long,heldout,ducc,8,3,6.2096e-04,0.9171,0.8707,0.9289,true,7.05e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1412x372,525264,long,heldout,fftl,8,3,5.6946e-04,1.0904,1.0765,1.1485,true,1.35e-15,0.9977,0.9891,1.0030 +Apple M1 Max,dev,r2c,Float64,1412x372,525264,long,heldout,fftw_measure,8,3,7.6871e-04,0.7408,0.7275,0.7822,true,6.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16,16,short,tuned,ducc,8,3,3.2812e-07,0.0581,0.0581,0.0582,true,6.68e-17,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16,16,short,tuned,fftl,8,3,1.9084e-08,2.0170,2.0160,2.0182,true,8.91e-17,1.0059,1.0037,1.0064 +Apple M1 Max,dev,r2c,Float64,16,16,short,tuned,fftw_measure,8,3,3.8493e-08,0.4958,0.4955,0.4960,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16144,16144,medium,nonsmooth,ducc,8,3,1.5829e-04,0.3368,0.3334,0.3704,true,7.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftl,8,3,1.0912e-04,0.4878,0.4838,0.5374,true,8.77e-16,1.0008,0.9984,1.0008 +Apple M1 Max,dev,r2c,Float64,16144,16144,medium,nonsmooth,fftw_measure,8,3,5.3291e-05,2.0501,1.8606,2.0670,true,6.13e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16384,16384,medium,tuned,ducc,8,3,5.2625e-05,0.5206,0.5113,0.5364,true,4.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,16384,16384,medium,tuned,fftl,8,3,2.7375e-05,1.1651,1.0365,1.4208,true,4.36e-16,1.0076,1.0038,1.0092 +Apple M1 Max,dev,r2c,Float64,16384,16384,medium,tuned,fftw_measure,8,3,3.1917e-05,0.8583,0.7038,0.9648,true,3.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1920x1080,2073600,long,tuned,ducc,8,3,9.9654e-04,0.9336,0.9187,0.9433,true,5.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftl,8,3,1.0575e-03,0.8774,0.8749,0.8813,true,6.06e-16,0.9958,0.9937,1.0045 +Apple M1 Max,dev,r2c,Float64,1920x1080,2073600,long,tuned,fftw_measure,8,3,9.2992e-04,1.0711,1.0601,1.0885,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20014,20014,medium,nonsmooth,ducc,8,3,2.5117e-04,0.5818,0.5776,0.6554,true,8.21e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftl,8,3,1.4612e-04,1.5592,1.5258,1.6673,true,9.88e-16,1.0006,0.9991,1.0014 +Apple M1 Max,dev,r2c,Float64,20014,20014,medium,nonsmooth,fftw_measure,8,3,2.3175e-04,0.6309,0.5998,0.6414,true,7.30e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2018,2018,short,nonsmooth,ducc,8,3,1.8271e-05,0.6558,0.6544,0.6559,true,7.54e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2018,2018,short,nonsmooth,fftl,8,3,1.1984e-05,1.5248,1.5246,1.5281,true,8.27e-16,0.9965,0.9917,1.0018 +Apple M1 Max,dev,r2c,Float64,2018,2018,short,nonsmooth,fftw_measure,8,3,6.6375e-05,0.1805,0.1325,0.1806,true,7.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048,2048,short,tuned,ducc,8,3,4.7917e-06,0.4196,0.4168,0.4202,true,3.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048,2048,short,tuned,fftl,8,3,2.0104e-06,2.3835,2.3796,2.3992,true,2.86e-16,1.0000,1.0000,1.0013 +Apple M1 Max,dev,r2c,Float64,2048,2048,short,tuned,fftw_measure,8,3,1.4458e-05,0.1391,0.1177,0.1545,true,2.45e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048x2048,4194304,long,tuned,ducc,8,3,2.0650e-03,1.0033,0.9953,1.0094,true,4.82e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftl,8,3,2.6959e-03,0.7696,0.7619,0.7825,true,5.10e-16,1.0004,0.9962,1.0224 +Apple M1 Max,dev,r2c,Float64,2048x2048,4194304,long,tuned,fftw_measure,8,3,2.0733e-03,0.9967,0.9907,1.0047,true,4.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20819,20819,medium,heldout,ducc,8,3,4.5508e-04,0.3858,0.3660,0.4100,true,9.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,20819,20819,medium,heldout,fftl,8,3,1.7558e-04,1.0534,0.8574,1.0785,true,1.18e-15,1.0668,1.0550,1.2394 +Apple M1 Max,dev,r2c,Float64,20819,20819,medium,heldout,fftw_measure,8,3,1.8496e-04,0.9493,0.9272,1.1663,true,8.06e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2097152,2097152,long,tuned,ducc,8,3,8.1975e-03,0.2157,0.2119,0.2276,true,5.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2097152,2097152,long,tuned,fftl,8,3,1.7923e-03,1.2233,1.2188,1.2419,true,5.52e-16,1.0012,1.0008,1.0073 +Apple M1 Max,dev,r2c,Float64,2097152,2097152,long,tuned,fftw_measure,8,3,2.1925e-03,0.8175,0.8052,0.8205,true,4.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,21,21,short,heldout,ducc,8,3,3.8151e-07,0.1146,0.1145,0.1171,true,2.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,21,21,short,heldout,fftl,8,3,4.3721e-08,8.7260,8.5396,8.7340,true,2.93e-16,1.0000,0.9991,1.0014 +Apple M1 Max,dev,r2c,Float64,21,21,short,heldout,fftw_measure,8,3,5.5312e-06,0.0079,0.0077,0.0080,true,3.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,225,225,short,heldout,ducc,8,3,6.9954e-07,0.5756,0.5749,0.5861,true,2.58e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,225,225,short,heldout,fftl,8,3,4.0267e-07,1.7373,1.7061,1.7395,true,3.81e-16,0.9984,0.9817,1.0170 +Apple M1 Max,dev,r2c,Float64,225,225,short,heldout,fftw_measure,8,3,2.3500e-05,0.0171,0.0161,0.0207,true,3.31e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2376,2376,short,heldout,ducc,8,3,5.5156e-06,0.5309,0.5279,0.5312,true,4.32e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2376,2376,short,heldout,fftl,8,3,2.9297e-06,1.8835,1.8827,1.8941,true,5.75e-16,1.0013,1.0004,1.0190 +Apple M1 Max,dev,r2c,Float64,2376,2376,short,heldout,fftw_measure,8,3,1.9209e-05,0.1525,0.1465,0.1552,true,3.39e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256,256,short,tuned,ducc,8,3,6.9368e-07,0.2975,0.2975,0.2977,true,1.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256,256,short,tuned,fftl,8,3,2.0638e-07,1.2957,1.2957,1.2957,true,1.69e-16,1.0000,0.9984,1.0008 +Apple M1 Max,dev,r2c,Float64,256,256,short,tuned,fftw_measure,8,3,2.6741e-07,0.7718,0.7718,0.7718,true,1.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256,65536,medium,tuned,ducc,8,3,6.8167e-05,0.5113,0.4539,0.5116,true,4.07e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256,65536,medium,tuned,fftl,8,3,3.4875e-05,1.7619,1.6968,1.7658,true,3.52e-16,1.3714,1.0502,1.4300 +Apple M1 Max,dev,r2c,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,6.1375e-05,0.5676,0.5663,0.5893,true,3.29e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256x256,16777216,long,tuned,ducc,8,3,1.0371e-02,0.8904,0.6954,0.8927,true,5.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftl,8,3,9.1952e-03,1.0020,1.0009,1.0171,true,4.66e-16,1.0130,0.9834,1.0153 +Apple M1 Max,dev,r2c,Float64,256x256x256,16777216,long,tuned,fftw_measure,8,3,9.2137e-03,0.9980,0.9832,0.9991,true,4.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,262144,262144,medium,tuned,ducc,8,3,5.9437e-04,0.2793,0.1941,0.3521,true,4.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,262144,262144,medium,tuned,fftl,8,3,1.6600e-04,1.4551,1.4375,1.5316,true,3.93e-16,0.9689,0.9642,0.9781 +Apple M1 Max,dev,r2c,Float64,262144,262144,medium,tuned,fftw_measure,8,3,2.4767e-04,0.6873,0.6529,0.6956,true,4.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2695,2695,short,heldout,ducc,8,3,1.0849e-05,0.6359,0.6157,0.6380,true,4.06e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,2695,2695,short,heldout,fftl,8,3,6.9219e-06,1.5725,1.5673,1.6242,true,7.38e-16,0.9985,0.9895,1.0289 +Apple M1 Max,dev,r2c,Float64,2695,2695,short,heldout,fftw_measure,8,3,4.1875e-05,0.1643,0.1533,0.1653,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,27,27,short,heldout,ducc,8,3,3.5954e-07,0.1394,0.1393,0.1394,true,2.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,27,27,short,heldout,fftl,8,3,5.0130e-08,7.1748,7.1722,7.1785,true,3.41e-16,0.9992,0.9992,1.0000 +Apple M1 Max,dev,r2c,Float64,27,27,short,heldout,fftw_measure,8,3,6.1455e-06,0.0082,0.0080,0.0082,true,2.53e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3000,3000,short,tuned,ducc,8,3,7.2136e-06,0.4639,0.4596,0.4646,true,3.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3000,3000,short,tuned,fftl,8,3,3.3463e-06,2.1557,2.1526,2.1758,true,4.73e-16,1.0000,0.9837,1.0008 +Apple M1 Max,dev,r2c,Float64,3000,3000,short,tuned,fftw_measure,8,3,1.6625e-05,0.2013,0.1677,0.2030,true,4.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3040,3040,short,heldout,ducc,8,3,1.0354e-05,0.4070,0.4069,0.4117,true,3.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,3040,3040,short,heldout,fftl,8,3,4.2136e-06,2.4573,2.4288,2.4573,true,8.44e-16,0.9981,0.9975,0.9987 +Apple M1 Max,dev,r2c,Float64,3040,3040,short,heldout,fftw_measure,8,3,1.5958e-05,0.2640,0.1969,0.2661,true,3.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32,32,short,tuned,ducc,8,3,3.5335e-07,0.0804,0.0797,0.0804,true,1.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32,32,short,tuned,fftl,8,3,2.8422e-08,1.7866,1.7829,1.7867,true,1.14e-16,0.9979,0.9964,0.9986 +Apple M1 Max,dev,r2c,Float64,32,32,short,tuned,fftw_measure,8,3,5.0781e-08,0.5597,0.5597,0.5609,true,1.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32768,32768,medium,tuned,ducc,8,3,1.0533e-04,0.2739,0.2737,0.3610,true,3.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32768,32768,medium,tuned,fftl,8,3,3.0250e-05,1.7755,1.4683,2.0086,true,3.52e-16,1.0110,0.8339,1.0679 +Apple M1 Max,dev,r2c,Float64,32768,32768,medium,tuned,fftw_measure,8,3,5.3708e-05,0.5632,0.4979,0.6811,true,3.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32x32x32,32768,medium,tuned,ducc,8,3,1.0150e-04,0.3506,0.3303,0.3544,true,3.42e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftl,8,3,3.7084e-05,0.9696,0.8885,0.9738,true,3.45e-16,1.0359,1.0225,1.0387 +Apple M1 Max,dev,r2c,Float64,32x32x32,32768,medium,tuned,fftw_measure,8,3,3.5584e-05,1.0313,1.0269,1.1255,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37,37,short,nonsmooth,ducc,8,3,7.1582e-07,0.3922,0.3808,0.3952,true,2.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37,37,short,nonsmooth,fftl,8,3,3.5042e-07,0.8023,0.7775,0.8073,true,5.47e-16,1.0005,1.0000,1.0019 +Apple M1 Max,dev,r2c,Float64,37,37,short,nonsmooth,fftw_measure,8,3,2.8076e-07,1.2464,1.2387,1.2861,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37888,37888,medium,nonsmooth,ducc,8,3,1.1646e-04,0.6211,0.5765,0.6856,true,5.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftl,8,3,1.0033e-04,0.7370,0.7080,0.7924,true,7.72e-16,0.9914,0.9867,1.0105 +Apple M1 Max,dev,r2c,Float64,37888,37888,medium,nonsmooth,fftw_measure,8,3,7.3458e-05,1.3568,1.2620,1.4125,true,4.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37x37,1369,short,nonsmooth,ducc,8,3,1.4625e-05,1.2984,1.2938,1.2984,true,4.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftl,8,3,1.8989e-05,0.7702,0.7702,0.7729,true,9.58e-16,0.9995,0.9995,1.0000 +Apple M1 Max,dev,r2c,Float64,37x37,1369,short,nonsmooth,fftw_measure,8,3,3.6666e-05,0.3989,0.3976,0.4110,true,3.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4036,4036,short,nonsmooth,ducc,8,3,3.8020e-05,0.7103,0.7102,0.7111,true,7.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4036,4036,short,nonsmooth,fftl,8,3,2.7020e-05,1.4079,1.4064,1.4081,true,8.22e-16,1.0000,0.9993,1.0008 +Apple M1 Max,dev,r2c,Float64,4036,4036,short,nonsmooth,fftw_measure,8,3,1.2683e-04,0.2129,0.1803,0.2154,true,6.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,40440,40440,medium,heldout,ducc,8,3,3.8521e-04,0.2142,0.2117,0.2187,true,8.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,40440,40440,medium,heldout,fftl,8,3,8.1792e-05,1.2783,1.2068,1.3125,true,9.38e-16,0.9582,0.9501,0.9868 +Apple M1 Max,dev,r2c,Float64,40440,40440,medium,heldout,fftw_measure,8,3,1.0450e-04,0.7823,0.7619,0.8286,true,6.47e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4096,4096,short,tuned,ducc,8,3,9.9010e-06,0.4640,0.4616,0.4653,true,3.15e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4096,4096,short,tuned,fftl,8,3,4.5964e-06,2.1553,2.1493,2.1666,true,3.50e-16,1.0000,0.9983,1.0023 +Apple M1 Max,dev,r2c,Float64,4096,4096,short,tuned,fftw_measure,8,3,1.5917e-05,0.2888,0.2769,0.3168,true,2.97e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4194304,4194304,long,tuned,ducc,8,3,1.6123e-02,0.2638,0.2576,0.2647,true,5.34e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,4194304,4194304,long,tuned,fftl,8,3,4.2502e-03,1.0634,1.0587,1.0823,true,5.13e-16,0.9944,0.9932,1.0143 +Apple M1 Max,dev,r2c,Float64,4194304,4194304,long,tuned,fftw_measure,8,3,4.5039e-03,0.9404,0.9240,0.9445,true,5.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,48,48,short,tuned,ducc,8,3,3.6312e-07,0.1269,0.1267,0.1270,true,1.94e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,48,48,short,tuned,fftl,8,3,4.6061e-08,7.8799,7.8763,7.8904,true,1.84e-16,1.0009,1.0004,1.0013 +Apple M1 Max,dev,r2c,Float64,48,48,short,tuned,fftw_measure,8,3,2.6901e-06,0.0171,0.0167,0.0172,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,512,512,short,tuned,ducc,8,3,1.2357e-06,0.3598,0.3597,0.3620,true,2.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,512,512,short,tuned,fftl,8,3,4.4498e-07,2.7790,2.7624,2.7799,true,2.97e-16,1.0000,1.0000,1.0015 +Apple M1 Max,dev,r2c,Float64,512,512,short,tuned,fftw_measure,8,3,3.2266e-06,0.1379,0.1378,0.1386,true,1.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,524288,524288,long,tuned,ducc,8,3,1.7262e-03,0.2053,0.2030,0.2073,true,5.77e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,524288,524288,long,tuned,fftl,8,3,3.5408e-04,1.3712,1.3585,1.3851,true,4.57e-16,0.9941,0.9403,1.0097 +Apple M1 Max,dev,r2c,Float64,524288,524288,long,tuned,fftw_measure,8,3,4.8604e-04,0.7293,0.7220,0.7361,true,4.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,558,558,short,heldout,ducc,8,3,2.1836e-06,0.4469,0.4445,0.4472,true,3.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,558,558,short,heldout,fftl,8,3,9.7592e-07,2.2375,2.2362,2.2495,true,1.20e-15,1.0000,1.0000,1.0000 +Apple M1 Max,dev,r2c,Float64,558,558,short,heldout,fftw_measure,8,3,2.3750e-05,0.0411,0.0321,0.0421,true,1.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,57,57,short,heldout,ducc,8,3,5.4427e-07,0.3657,0.3622,0.3767,true,2.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,57,57,short,heldout,fftl,8,3,2.0248e-07,2.7346,2.6546,2.7613,true,6.86e-16,1.0072,0.9921,1.0330 +Apple M1 Max,dev,r2c,Float64,57,57,short,heldout,fftw_measure,8,3,1.0000e-05,0.0204,0.0195,0.0205,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,578,578,short,heldout,ducc,8,3,2.2578e-06,0.4601,0.4515,0.4660,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,578,578,short,heldout,fftl,8,3,1.0371e-06,2.1733,2.1460,2.2150,true,8.23e-16,1.0132,1.0030,1.0188 +Apple M1 Max,dev,r2c,Float64,578,578,short,heldout,fftw_measure,8,3,3.2833e-05,0.0316,0.0308,0.0325,true,3.63e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,601x323,194123,medium,heldout,ducc,8,3,4.6896e-04,1.0040,0.9937,1.0042,true,6.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,601x323,194123,medium,heldout,fftl,8,3,4.6804e-04,0.9960,0.9958,1.0063,true,1.20e-15,0.8357,0.8347,0.8491 +Apple M1 Max,dev,r2c,Float64,601x323,194123,medium,heldout,fftw_measure,8,3,5.0692e-04,0.9233,0.9223,0.9379,true,6.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64,64,short,tuned,ducc,8,3,3.7711e-07,0.1403,0.1403,0.1406,true,1.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64,64,short,tuned,fftl,8,3,5.2897e-08,1.5354,1.5350,1.5369,true,1.84e-16,1.0000,0.9992,1.0008 +Apple M1 Max,dev,r2c,Float64,64,64,short,tuned,fftw_measure,8,3,8.1258e-08,0.6513,0.6506,0.6515,true,2.10e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64576,64576,medium,nonsmooth,ducc,8,3,6.9442e-04,0.1746,0.1745,0.1878,true,7.27e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftl,8,3,1.2121e-04,1.2093,1.1118,1.2188,true,9.57e-16,0.9579,0.8655,0.9832 +Apple M1 Max,dev,r2c,Float64,64576,64576,medium,nonsmooth,fftw_measure,8,3,1.4658e-04,0.8269,0.8205,0.8994,true,6.74e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64,4096,short,tuned,ducc,8,3,7.8385e-06,0.6741,0.6739,0.6841,true,3.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64,4096,short,tuned,fftl,8,3,5.2891e-06,1.4835,1.4619,1.4840,true,2.97e-16,0.9995,0.9975,1.0010 +Apple M1 Max,dev,r2c,Float64,64x64,4096,short,tuned,fftw_measure,8,3,2.4896e-05,0.2127,0.1978,0.2267,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64x64,262144,medium,tuned,ducc,8,3,2.3950e-04,0.5680,0.4948,0.6832,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftl,8,3,1.3396e-04,1.1035,0.9089,1.2034,true,3.82e-16,0.8995,0.8811,1.1182 +Apple M1 Max,dev,r2c,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,1.4767e-04,0.9062,0.8310,1.1002,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,65536,65536,medium,tuned,ducc,8,3,1.7467e-04,0.2830,0.2631,0.3526,true,4.38e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,65536,65536,medium,tuned,fftl,8,3,4.9959e-05,1.6514,1.4687,1.7743,true,4.10e-16,0.8576,0.8465,0.9393 +Apple M1 Max,dev,r2c,Float64,65536,65536,medium,tuned,fftw_measure,8,3,8.2500e-05,0.6056,0.5636,0.6809,true,3.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,6673,6673,medium,heldout,ducc,8,3,2.0367e-04,0.4470,0.4309,0.5340,true,7.98e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,6673,6673,medium,heldout,fftl,8,3,8.9833e-05,2.2371,1.8727,2.3205,true,1.32e-15,1.0176,1.0041,1.0302 +Apple M1 Max,dev,r2c,Float64,6673,6673,medium,heldout,fftw_measure,8,3,2.1758e-04,0.4184,0.4059,0.4186,true,5.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,70x45x80,252000,medium,heldout,ducc,8,3,2.7792e-04,0.5199,0.4661,0.5879,true,4.22e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftl,8,3,1.4942e-04,1.1339,0.9021,1.3319,true,5.92e-16,1.1282,0.9614,1.2017 +Apple M1 Max,dev,r2c,Float64,70x45x80,252000,medium,heldout,fftw_measure,8,3,1.6942e-04,0.8820,0.7508,1.1085,true,3.91e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,74,74,short,nonsmooth,ducc,8,3,7.5455e-07,0.3552,0.3550,0.3553,true,3.18e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,74,74,short,nonsmooth,fftl,8,3,3.5563e-07,0.7533,0.7448,0.7538,true,5.12e-16,0.9996,0.9887,1.0000 +Apple M1 Max,dev,r2c,Float64,74,74,short,nonsmooth,fftw_measure,8,3,2.6790e-07,1.3275,1.3266,1.3427,true,2.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,775,775,short,heldout,ducc,8,3,2.8607e-06,0.9002,0.8998,0.9034,true,3.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,775,775,short,heldout,fftl,8,3,2.5820e-06,1.1108,1.1069,1.1113,true,1.00e-15,0.9985,0.9980,1.0005 +Apple M1 Max,dev,r2c,Float64,775,775,short,heldout,fftw_measure,8,3,3.5958e-05,0.0716,0.0671,0.0758,true,2.37e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,80056,80056,medium,nonsmooth,ducc,8,3,1.0681e-03,0.2901,0.2738,0.2931,true,9.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftl,8,3,3.4329e-04,0.9023,0.8960,0.9025,true,1.06e-15,0.9287,0.8993,0.9359 +Apple M1 Max,dev,r2c,Float64,80056,80056,medium,nonsmooth,fftw_measure,8,3,3.0983e-04,1.1082,1.1080,1.1160,true,8.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,8192,8192,medium,tuned,ducc,8,3,2.1136e-05,0.5086,0.5074,0.5093,true,4.28e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,8192,8192,medium,tuned,fftl,8,3,1.0755e-05,1.9662,1.9633,1.9709,true,3.23e-16,0.9928,0.9908,0.9947 +Apple M1 Max,dev,r2c,Float64,8192,8192,medium,tuned,fftw_measure,8,3,2.1979e-05,0.4893,0.4882,0.4974,true,2.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,92935,92935,medium,heldout,ducc,8,3,2.3626e-03,0.2471,0.2331,0.2505,true,8.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2c,Float64,92935,92935,medium,heldout,fftl,8,3,7.1137e-04,0.8064,0.8047,0.8093,true,9.61e-16,0.9969,0.9825,1.0348 +Apple M1 Max,dev,r2c,Float64,92935,92935,medium,heldout,fftw_measure,8,3,5.7450e-04,1.2400,1.2356,1.2428,true,6.59e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1000,1000,short,tuned,ducc,8,3,2.4323e-06,0.4778,0.4695,0.4781,true,1.24e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftl,8,3,1.1628e-06,2.0930,2.0918,2.1299,true,1.35e-07,1.0179,1.0000,1.0190 +Apple M1 Max,dev,r2r_DHT,Float32,1000,1000,short,tuned,fftw_measure,8,3,2.6542e-05,0.0438,0.0361,0.0469,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1024,1024,short,tuned,ducc,8,3,1.8073e-06,0.6354,0.6139,0.6367,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftl,8,3,1.1484e-06,1.5738,1.5705,1.6289,true,1.37e-07,0.9824,0.9819,1.0006 +Apple M1 Max,dev,r2r_DHT,Float32,1024,1024,short,tuned,fftw_measure,8,3,2.1333e-05,0.0538,0.0451,0.0543,true,1.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftl,8,3,4.3041e-05,1.7519,1.6538,1.8626,true,1.75e-07,1.0252,1.0223,1.0848 +Apple M1 Max,dev,r2r_DHT,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,7.5333e-05,0.5708,0.5369,0.6047,true,1.84e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftl,8,3,2.1996e-04,1.0112,0.9053,1.0513,true,2.00e-07,0.9966,0.9910,1.0322 +Apple M1 Max,dev,r2r_DHT,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.2242e-04,0.9889,0.9512,1.1046,true,1.85e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1000,1000,short,tuned,ducc,8,3,2.5339e-06,0.6136,0.6104,0.6206,true,4.15e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftl,8,3,1.5547e-06,1.6298,1.6113,1.6382,true,5.54e-16,1.0192,1.0005,1.0201 +Apple M1 Max,dev,r2r_DHT,Float64,1000,1000,short,tuned,fftw_measure,8,3,2.1833e-05,0.0712,0.0705,0.0721,true,3.46e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1024,1024,short,tuned,ducc,8,3,2.3802e-06,0.6389,0.6386,0.6496,true,4.15e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftl,8,3,1.5208e-06,1.5651,1.5394,1.5660,true,4.15e-16,0.9983,0.9983,0.9988 +Apple M1 Max,dev,r2r_DHT,Float64,1024,1024,short,tuned,fftw_measure,8,3,2.1125e-05,0.0720,0.0651,0.0739,true,3.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftl,8,3,5.2375e-05,1.5983,1.5399,1.6135,true,3.62e-16,0.9938,0.9913,1.0223 +Apple M1 Max,dev,r2r_DHT,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,8.3709e-05,0.6257,0.6198,0.6494,true,2.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftl,8,3,2.7767e-04,0.8295,0.7489,0.8471,true,4.72e-16,0.9874,0.9458,1.0290 +Apple M1 Max,dev,r2r_DHT,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.3033e-04,1.2055,1.1805,1.3353,true,4.72e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftl,8,3,9.1823e-06,7.5381,6.8791,8.0002,true,1.79e-07,0.9790,0.9768,0.9965 +Apple M1 Max,dev,r2r_REDFT00,Float32,1000,1000,short,tuned,fftw_measure,8,3,6.8000e-05,0.1327,0.1250,0.1454,true,1.25e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftl,8,3,3.5130e-06,23.1167,22.6747,24.2229,true,1.20e-07,0.9867,0.9815,1.0166 +Apple M1 Max,dev,r2r_REDFT00,Float32,1024,1024,short,tuned,fftw_measure,8,3,8.1209e-05,0.0433,0.0413,0.0441,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftl,8,3,7.6042e-05,2.7222,2.2993,2.7928,true,1.55e-07,1.0033,0.9978,1.0318 +Apple M1 Max,dev,r2r_REDFT00,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,2.0700e-04,0.3674,0.3581,0.4349,true,1.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftl,8,3,3.1217e-04,1.5028,1.4205,1.5224,true,1.81e-07,1.0168,0.9930,1.0252 +Apple M1 Max,dev,r2r_REDFT00,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,4.7525e-04,0.6654,0.6569,0.7040,true,1.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftl,8,3,1.1469e-05,7.7927,7.4149,7.8513,true,4.37e-16,0.9854,0.9850,1.0028 +Apple M1 Max,dev,r2r_REDFT00,Float64,1000,1000,short,tuned,fftw_measure,8,3,8.9375e-05,0.1283,0.1274,0.1349,true,2.62e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftl,8,3,4.5625e-06,19.6063,18.5390,19.7063,true,8.68e-16,0.9983,0.9977,1.0080 +Apple M1 Max,dev,r2r_REDFT00,Float64,1024,1024,short,tuned,fftw_measure,8,3,8.8791e-05,0.0510,0.0507,0.0539,true,2.17e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftl,8,3,1.0113e-04,2.2677,2.1074,2.4361,true,7.78e-16,0.8858,0.8636,0.9748 +Apple M1 Max,dev,r2r_REDFT00,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,2.2108e-04,0.4410,0.4105,0.4745,true,3.89e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftl,8,3,4.0092e-04,1.1598,1.1413,1.2248,true,3.30e-16,1.0119,0.9899,1.0677 +Apple M1 Max,dev,r2r_REDFT00,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,4.7838e-04,0.8623,0.8165,0.8762,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftl,8,3,1.2090e-06,19.7535,17.9229,19.8850,true,1.74e-07,0.9807,0.9790,1.0336 +Apple M1 Max,dev,r2r_REDFT01,Float32,1000,1000,short,tuned,fftw_measure,8,3,2.3959e-05,0.0506,0.0503,0.0558,true,1.57e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftl,8,3,1.1608e-06,7.7171,7.5741,9.7860,true,1.04e-07,1.0000,0.9815,1.0000 +Apple M1 Max,dev,r2r_REDFT01,Float32,1024,1024,short,tuned,fftw_measure,8,3,8.9580e-06,0.1296,0.1022,0.1320,true,1.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftl,8,3,4.4625e-05,2.0435,2.0099,2.1728,true,2.18e-07,1.2372,1.2250,1.3387 +Apple M1 Max,dev,r2r_REDFT01,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,9.3208e-05,0.4894,0.4602,0.4975,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftl,8,3,2.4362e-04,1.0387,1.0248,1.0587,true,2.13e-07,1.0079,0.9243,1.0102 +Apple M1 Max,dev,r2r_REDFT01,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.5158e-04,0.9627,0.9446,0.9758,true,2.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftl,8,3,1.5977e-06,16.5075,14.7349,16.9426,true,4.16e-16,0.9812,0.9796,1.0008 +Apple M1 Max,dev,r2r_REDFT01,Float64,1000,1000,short,tuned,fftw_measure,8,3,2.6417e-05,0.0606,0.0590,0.0679,true,2.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftl,8,3,1.5300e-06,6.7147,6.5902,6.7773,true,3.11e-16,1.0110,0.9987,1.0188 +Apple M1 Max,dev,r2r_REDFT01,Float64,1024,1024,short,tuned,fftw_measure,8,3,1.0291e-05,0.1489,0.1476,0.1517,true,2.57e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftl,8,3,5.5208e-05,1.6174,1.5334,2.0918,true,4.39e-16,1.0464,0.7422,1.2445 +Apple M1 Max,dev,r2r_REDFT01,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,1.0708e-04,0.6183,0.4781,0.6522,true,4.25e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftl,8,3,2.9875e-04,0.8144,0.7824,0.8706,true,4.67e-16,0.9986,0.9516,1.0187 +Apple M1 Max,dev,r2r_REDFT01,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.3396e-04,1.2280,1.1487,1.2782,true,4.01e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftl,8,3,8.6133e-07,24.3152,23.0342,25.6383,true,1.50e-07,0.9766,0.9675,0.9802 +Apple M1 Max,dev,r2r_REDFT10,Float32,1000,1000,short,tuned,fftw_measure,8,3,2.0959e-05,0.0411,0.0390,0.0434,true,1.46e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftl,8,3,1.1567e-04,2.7953,2.7293,2.8322,true,1.64e-07,1.0040,1.0028,1.0189 +Apple M1 Max,dev,r2r_REDFT10,Float32,100000,100000,medium,tuned,fftw_measure,8,3,3.2333e-04,0.3577,0.3531,0.3664,true,1.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftl,8,3,4.7904e-04,1.3678,1.3063,1.3791,true,2.03e-07,0.9999,0.9995,1.0281 +Apple M1 Max,dev,r2r_REDFT10,Float32,1000x1000,1000000,long,tuned,fftw_measure,8,3,6.5442e-04,0.7311,0.7251,0.7655,true,2.05e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftl,8,3,2.2331e-06,25.0396,23.9244,25.8609,true,1.31e-07,1.0023,1.0012,1.0202 +Apple M1 Max,dev,r2r_REDFT10,Float32,1001,1001,short,tuned,fftw_measure,8,3,5.5916e-05,0.0399,0.0387,0.0418,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftl,8,3,2.4587e-03,2.1615,2.1263,2.1790,true,3.00e-07,1.0032,0.9981,1.0142 +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,5.2930e-03,0.4626,0.4589,0.4703,true,2.60e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftl,8,3,1.3383e-04,0.5061,0.5000,0.5196,true,2.91e-07,1.0291,0.9936,1.0312 +Apple M1 Max,dev,r2r_REDFT10,Float32,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,6.7875e-05,1.9759,1.9244,2.0000,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftl,8,3,1.1556e-06,43.9521,39.6030,46.3681,true,1.51e-07,1.0029,0.9983,1.0186 +Apple M1 Max,dev,r2r_REDFT10,Float32,1014,1014,short,heldout,fftw_measure,8,3,5.0791e-05,0.0228,0.0216,0.0253,true,1.27e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftl,8,3,1.6713e-04,0.6742,0.6676,0.7001,true,3.44e-07,0.9995,0.9855,1.0191 +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101,10201,medium,nonsmooth,fftw_measure,8,3,1.1279e-04,1.4832,1.4285,1.4979,true,3.01e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftl,8,3,3.6516e-03,1.9837,1.7931,1.9915,true,4.49e-07,1.0798,0.9516,1.1759 +Apple M1 Max,dev,r2r_REDFT10,Float32,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,7.2435e-03,0.5041,0.5021,0.5577,true,3.22e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftl,8,3,7.9817e-07,11.8799,11.2390,14.1336,true,1.62e-07,0.9976,0.9943,1.0008 +Apple M1 Max,dev,r2r_REDFT10,Float32,1024,1024,short,tuned,fftw_measure,8,3,9.4590e-06,0.0842,0.0708,0.0890,true,1.36e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftl,8,3,3.7179e-04,1.9997,1.9938,2.0000,true,2.02e-07,0.9793,0.9579,0.9851 +Apple M1 Max,dev,r2r_REDFT10,Float32,1024x1024,1048576,long,tuned,fftw_measure,8,3,7.4129e-04,0.5001,0.5000,0.5015,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftl,8,3,1.2036e-07,70.8943,68.8933,79.2401,true,9.14e-08,0.9919,0.9867,0.9945 +Apple M1 Max,dev,r2r_REDFT10,Float32,104,104,short,heldout,fftw_measure,8,3,8.6250e-06,0.0141,0.0126,0.0145,true,1.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftl,8,3,1.1010e-03,2.0535,2.0126,2.2822,true,2.40e-07,1.0181,0.9951,1.0245 +Apple M1 Max,dev,r2r_REDFT10,Float32,1048576,1048576,long,tuned,fftw_measure,8,3,2.2502e-03,0.4870,0.4382,0.4969,true,2.65e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftl,8,3,4.2667e-04,5.9603,5.8860,5.9974,true,2.63e-07,1.0074,0.9993,1.0086 +Apple M1 Max,dev,r2r_REDFT10,Float32,1124x314,352936,long,heldout,fftw_measure,8,3,2.5574e-03,0.1678,0.1667,0.1699,true,3.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftl,8,3,1.4884e-03,1.5213,1.4876,1.5387,true,2.73e-07,1.0221,1.0108,1.0306 +Apple M1 Max,dev,r2r_REDFT10,Float32,1230x1242,1527660,long,heldout,fftw_measure,8,3,2.2774e-03,0.6573,0.6499,0.6722,true,1.86e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftl,8,3,5.8171e-04,1.3347,1.3346,1.3686,true,2.19e-07,1.0055,0.9737,1.0132 +Apple M1 Max,dev,r2r_REDFT10,Float32,124x38x100,471200,long,heldout,fftw_measure,8,3,7.9133e-04,0.7492,0.7307,0.7493,true,1.82e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftl,8,3,1.3075e-03,1.2004,1.1616,1.2126,true,1.77e-07,1.0053,0.9976,1.0561 +Apple M1 Max,dev,r2r_REDFT10,Float32,128x128x128,2097152,long,tuned,fftw_measure,8,3,1.5695e-03,0.8331,0.8247,0.8609,true,1.63e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftl,8,3,4.1986e-03,2.1687,2.1685,2.3112,true,2.79e-07,0.9821,0.9737,1.0455 +Apple M1 Max,dev,r2r_REDFT10,Float32,139x117x156,2537028,long,heldout,fftw_measure,8,3,9.1285e-03,0.4611,0.4327,0.4611,true,2.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftl,8,3,5.2421e-04,3.7086,3.4263,3.7630,true,2.68e-07,0.9897,0.9893,0.9902 +Apple M1 Max,dev,r2r_REDFT10,Float32,1412x372,525264,long,heldout,fftw_measure,8,3,1.9530e-03,0.2696,0.2657,0.2919,true,2.53e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftl,8,3,3.9917e-08,1.6615,1.6302,1.6626,true,4.74e-08,1.0000,0.9985,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float32,16,16,short,tuned,fftw_measure,8,3,6.6324e-08,0.6018,0.6015,0.6134,true,6.60e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftl,8,3,7.1583e-05,1.3551,1.1980,1.4015,true,2.56e-07,0.9942,0.9843,0.9953 +Apple M1 Max,dev,r2r_REDFT10,Float32,16144,16144,medium,nonsmooth,fftw_measure,8,3,9.7000e-05,0.7380,0.7135,0.8347,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftl,8,3,1.5364e-05,4.4290,4.0815,4.5615,true,1.73e-07,1.0204,1.0061,1.0244 +Apple M1 Max,dev,r2r_REDFT10,Float32,16384,16384,medium,tuned,fftw_measure,8,3,6.7958e-05,0.2258,0.2192,0.2450,true,1.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftl,8,3,9.9250e-05,3.0386,2.9920,3.0675,true,3.37e-07,0.9983,0.9730,0.9996 +Apple M1 Max,dev,r2r_REDFT10,Float32,20014,20014,medium,nonsmooth,fftw_measure,8,3,3.0058e-04,0.3291,0.3260,0.3342,true,2.74e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftl,8,3,7.7240e-06,8.1618,7.9892,8.2080,true,2.41e-07,1.0175,0.9894,1.0223 +Apple M1 Max,dev,r2r_REDFT10,Float32,2018,2018,short,nonsmooth,fftw_measure,8,3,6.3042e-05,0.1225,0.1218,0.1252,true,2.90e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftl,8,3,1.8871e-03,1.6639,1.6579,1.6873,true,1.90e-07,0.9741,0.9597,0.9752 +Apple M1 Max,dev,r2r_REDFT10,Float32,2048x2048,4194304,long,tuned,fftw_measure,8,3,3.1732e-03,0.6010,0.5926,0.6032,true,1.81e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftl,8,3,2.0367e-04,0.9576,0.9549,0.9701,true,3.14e-07,0.9981,0.9823,1.0178 +Apple M1 Max,dev,r2r_REDFT10,Float32,20819,20819,medium,heldout,fftw_measure,8,3,1.9758e-04,1.0443,1.0308,1.0472,true,2.97e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftl,8,3,6.0140e-08,93.9849,91.1939,94.0073,true,7.98e-08,0.9959,0.9952,0.9966 +Apple M1 Max,dev,r2r_REDFT10,Float32,21,21,short,heldout,fftw_measure,8,3,5.6484e-06,0.0106,0.0106,0.0110,true,1.14e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftl,8,3,4.4954e-07,21.5020,20.3920,24.9130,true,1.32e-07,0.9819,0.9812,0.9978 +Apple M1 Max,dev,r2r_REDFT10,Float32,225,225,short,heldout,fftw_measure,8,3,9.6660e-06,0.0465,0.0401,0.0490,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftl,8,3,2.2617e-06,11.0355,11.0337,11.3350,true,2.01e-07,0.9966,0.9851,1.0164 +Apple M1 Max,dev,r2r_REDFT10,Float32,2376,2376,short,heldout,fftw_measure,8,3,2.5041e-05,0.0906,0.0882,0.0906,true,1.54e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftl,8,3,2.1224e-07,35.6650,34.3627,48.8833,true,1.14e-07,0.9911,0.9877,1.0240 +Apple M1 Max,dev,r2r_REDFT10,Float32,256,256,short,tuned,fftw_measure,8,3,7.5000e-06,0.0280,0.0205,0.0291,true,1.35e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftl,8,3,4.1458e-05,2.2348,2.1233,2.2875,true,1.76e-07,1.0781,0.8485,1.1829 +Apple M1 Max,dev,r2r_REDFT10,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,9.4834e-05,0.4475,0.4372,0.4710,true,1.61e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftl,8,3,2.8125e-04,1.8324,1.6876,1.8902,true,2.19e-07,0.9925,0.9611,1.0457 +Apple M1 Max,dev,r2r_REDFT10,Float32,262144,262144,medium,tuned,fftw_measure,8,3,5.0462e-04,0.5457,0.5290,0.5925,true,2.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftl,8,3,6.0573e-06,10.2149,10.0736,10.2356,true,1.26e-07,0.9983,0.9979,1.0009 +Apple M1 Max,dev,r2r_REDFT10,Float32,2695,2695,short,heldout,fftw_measure,8,3,6.1875e-05,0.0979,0.0977,0.0993,true,1.30e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftl,8,3,6.9092e-08,92.3744,89.5545,113.0994,true,1.36e-07,0.9882,0.9774,1.0018 +Apple M1 Max,dev,r2r_REDFT10,Float32,27,27,short,heldout,fftw_measure,8,3,6.4687e-06,0.0108,0.0088,0.0112,true,1.04e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftl,8,3,3.0456e-06,13.7144,13.5984,14.0094,true,1.77e-07,1.0069,0.9987,1.0192 +Apple M1 Max,dev,r2r_REDFT10,Float32,3040,3040,short,heldout,fftw_measure,8,3,4.1875e-05,0.0729,0.0714,0.0735,true,1.17e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftl,8,3,3.0143e-07,0.7505,0.7381,0.7511,true,1.15e-07,1.0000,0.9995,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float32,37,37,short,nonsmooth,fftw_measure,8,3,2.2623e-07,1.3324,1.3314,1.3548,true,9.67e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftl,8,3,1.8433e-04,0.7622,0.7223,0.7742,true,2.69e-07,0.9860,0.9835,1.0149 +Apple M1 Max,dev,r2r_REDFT10,Float32,37888,37888,medium,nonsmooth,fftw_measure,8,3,1.3825e-04,1.3120,1.2916,1.3845,true,1.66e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftl,8,3,2.4427e-05,0.7677,0.7229,0.7812,true,2.23e-07,0.9817,0.9817,1.0182 +Apple M1 Max,dev,r2r_REDFT10,Float32,37x37,1369,short,nonsmooth,fftw_measure,8,3,1.8417e-05,1.3026,1.2800,1.3833,true,1.32e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftl,8,3,1.7479e-05,4.2003,4.0830,4.4631,true,2.69e-07,1.0054,0.9923,1.0101 +Apple M1 Max,dev,r2r_REDFT10,Float32,4036,4036,short,nonsmooth,fftw_measure,8,3,7.3417e-05,0.2381,0.2241,0.2449,true,3.08e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftl,8,3,1.8179e-04,0.9117,0.8760,0.9320,true,2.50e-07,1.0004,0.9986,1.0025 +Apple M1 Max,dev,r2r_REDFT10,Float32,40440,40440,medium,heldout,fftw_measure,8,3,1.6604e-04,1.0968,1.0729,1.1415,true,2.06e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftl,8,3,3.3411e-06,5.1630,4.9930,5.7477,true,1.36e-07,0.9969,0.9953,1.0198 +Apple M1 Max,dev,r2r_REDFT10,Float32,4096,4096,short,tuned,fftw_measure,8,3,1.7250e-05,0.1937,0.1740,0.2003,true,1.91e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftl,8,3,9.1797e-07,49.9783,46.0712,51.5668,true,1.75e-07,1.0007,0.9851,1.0108 +Apple M1 Max,dev,r2r_REDFT10,Float32,558,558,short,heldout,fftw_measure,8,3,4.6041e-05,0.0200,0.0194,0.0217,true,1.38e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftl,8,3,3.2145e-07,44.4610,41.4786,53.1807,true,9.63e-08,0.9838,0.9806,1.0208 +Apple M1 Max,dev,r2r_REDFT10,Float32,57,57,short,heldout,fftw_measure,8,3,1.4292e-05,0.0225,0.0188,0.0241,true,8.34e-08,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftl,8,3,8.2031e-07,66.5613,66.1407,67.5050,true,1.26e-07,1.0096,0.9767,1.0174 +Apple M1 Max,dev,r2r_REDFT10,Float32,578,578,short,heldout,fftw_measure,8,3,5.5375e-05,0.0150,0.0148,0.0151,true,1.10e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftl,8,3,3.6504e-04,1.9202,1.9103,1.9405,true,3.07e-07,1.0350,1.0323,1.0471 +Apple M1 Max,dev,r2r_REDFT10,Float32,601x323,194123,medium,heldout,fftw_measure,8,3,7.0096e-04,0.5208,0.5153,0.5235,true,2.42e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftl,8,3,7.7067e-08,1.7908,1.7248,1.8014,true,1.29e-07,1.0037,0.9680,1.2079 +Apple M1 Max,dev,r2r_REDFT10,Float32,64,64,short,tuned,fftw_measure,8,3,1.3875e-07,0.5584,0.5551,0.5798,true,1.29e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftl,8,3,3.0212e-04,0.8621,0.8358,0.8894,true,3.07e-07,1.0141,1.0108,1.0230 +Apple M1 Max,dev,r2r_REDFT10,Float32,64576,64576,medium,nonsmooth,fftw_measure,8,3,2.6029e-04,1.1599,1.1243,1.1965,true,2.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftl,8,3,1.9542e-04,1.2626,1.1337,1.3363,true,1.92e-07,1.0549,1.0132,1.0803 +Apple M1 Max,dev,r2r_REDFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.5467e-04,0.7920,0.7483,0.8821,true,1.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftl,8,3,8.2458e-05,1.6887,1.6434,1.7122,true,1.79e-07,1.0051,0.9990,1.0051 +Apple M1 Max,dev,r2r_REDFT10,Float32,65536,65536,medium,tuned,fftw_measure,8,3,1.3925e-04,0.5922,0.5840,0.6085,true,2.03e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftl,8,3,6.1833e-05,3.4269,3.4007,3.4824,true,2.56e-07,0.9939,0.9807,1.0135 +Apple M1 Max,dev,r2r_REDFT10,Float32,6673,6673,medium,heldout,fftw_measure,8,3,2.1504e-04,0.2918,0.2872,0.2941,true,2.39e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftl,8,3,2.3329e-04,1.2302,1.1804,1.2375,true,1.72e-07,1.0382,0.9940,1.0711 +Apple M1 Max,dev,r2r_REDFT10,Float32,70x45x80,252000,medium,heldout,fftw_measure,8,3,2.8700e-04,0.8129,0.8081,0.8472,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftl,8,3,3.0094e-07,53.0272,48.1808,60.0917,true,2.52e-07,1.0016,0.9843,1.0021 +Apple M1 Max,dev,r2r_REDFT10,Float32,74,74,short,nonsmooth,fftw_measure,8,3,1.5958e-05,0.0189,0.0166,0.0208,true,1.70e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftl,8,3,2.3086e-06,22.2537,19.0730,22.3984,true,1.49e-07,1.0023,0.9873,1.0248 +Apple M1 Max,dev,r2r_REDFT10,Float32,775,775,short,heldout,fftw_measure,8,3,5.1375e-05,0.0449,0.0446,0.0524,true,1.28e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftl,8,3,4.3771e-04,0.7786,0.7735,0.8032,true,2.75e-07,0.9985,0.9942,1.0034 +Apple M1 Max,dev,r2r_REDFT10,Float32,80056,80056,medium,nonsmooth,fftw_measure,8,3,3.3950e-04,1.2843,1.2450,1.2928,true,2.71e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftl,8,3,1.0337e-03,0.5915,0.5742,0.5960,true,3.13e-07,1.0006,0.9995,1.0114 +Apple M1 Max,dev,r2r_REDFT10,Float32,92935,92935,medium,heldout,fftw_measure,8,3,6.0908e-04,1.6906,1.6779,1.7417,true,2.67e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftl,8,3,1.3789e-06,30.5497,29.7602,30.9428,true,4.63e-16,0.9981,0.9972,1.0066 +Apple M1 Max,dev,r2r_REDFT10,Float64,1000,1000,short,tuned,fftw_measure,8,3,4.2125e-05,0.0327,0.0323,0.0336,true,3.71e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftl,8,3,2.5025e-04,1.6300,1.6095,1.6885,true,5.42e-16,1.0030,1.0012,1.0035 +Apple M1 Max,dev,r2r_REDFT10,Float64,100000,100000,medium,tuned,fftw_measure,8,3,4.0792e-04,0.6135,0.5922,0.6213,true,4.33e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftl,8,3,6.2754e-04,1.1181,1.1120,1.1200,true,5.42e-16,1.0006,0.9888,1.0074 +Apple M1 Max,dev,r2r_REDFT10,Float64,1000x1000,1000000,long,tuned,fftw_measure,8,3,7.0167e-04,0.8944,0.8928,0.8993,true,3.87e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftl,8,3,3.3542e-06,16.2478,15.8011,17.0934,true,1.03e-15,1.0008,0.9860,1.0008 +Apple M1 Max,dev,r2r_REDFT10,Float64,1001,1001,short,tuned,fftw_measure,8,3,5.4583e-05,0.0615,0.0585,0.0633,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftl,8,3,3.7841e-03,1.7464,1.7298,1.7708,true,1.11e-15,1.0141,1.0079,1.0575 +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x1009,1018081,long,nonsmooth,fftw_measure,8,3,6.6085e-03,0.5726,0.5647,0.5781,true,6.00e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftl,8,3,2.1908e-04,0.3085,0.3074,0.3100,true,7.84e-16,0.9865,0.9848,0.9895 +Apple M1 Max,dev,r2r_REDFT10,Float64,1009x16,16144,medium,nonsmooth,fftw_measure,8,3,6.7583e-05,3.2411,3.2257,3.2530,true,4.35e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftl,8,3,1.6380e-06,29.4684,24.8495,30.8810,true,8.85e-16,0.9976,0.9968,1.0127 +Apple M1 Max,dev,r2r_REDFT10,Float64,1014,1014,short,heldout,fftw_measure,8,3,4.9000e-05,0.0339,0.0324,0.0402,true,2.93e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftl,8,3,2.3017e-04,0.4566,0.4178,0.4598,true,7.97e-16,0.9996,0.9994,1.0171 +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101,10201,medium,nonsmooth,fftw_measure,8,3,1.0333e-04,2.1900,2.1749,2.3933,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftl,8,3,4.7637e-03,1.4026,1.3820,1.4111,true,1.00e-15,1.0113,0.9984,1.0134 +Apple M1 Max,dev,r2r_REDFT10,Float64,101x101x101,1030301,long,nonsmooth,fftw_measure,8,3,6.6889e-03,0.7129,0.7087,0.7236,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftl,8,3,1.2480e-06,8.9728,7.1293,9.0366,true,3.83e-16,1.0120,1.0000,1.0168 +Apple M1 Max,dev,r2r_REDFT10,Float64,1024,1024,short,tuned,fftw_measure,8,3,1.1198e-05,0.1114,0.1107,0.1403,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftl,8,3,5.8067e-04,1.3755,1.3722,1.3774,true,3.75e-16,1.0986,1.0979,1.1099 +Apple M1 Max,dev,r2r_REDFT10,Float64,1024x1024,1048576,long,tuned,fftw_measure,8,3,7.9979e-04,0.7270,0.7260,0.7288,true,3.75e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftl,8,3,1.4583e-07,65.2883,57.1801,76.3062,true,6.37e-16,1.0000,1.0000,1.0011 +Apple M1 Max,dev,r2r_REDFT10,Float64,104,104,short,heldout,fftw_measure,8,3,9.5210e-06,0.0153,0.0131,0.0175,true,1.70e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftl,8,3,1.5370e-03,2.3930,2.1955,2.4021,true,5.04e-16,0.9850,0.8391,0.9934 +Apple M1 Max,dev,r2r_REDFT10,Float64,1048576,1048576,long,tuned,fftw_measure,8,3,3.6921e-03,0.4179,0.4163,0.4555,true,5.04e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftl,8,3,7.0446e-04,4.4884,4.4787,4.5225,true,8.95e-16,0.8947,0.8939,0.9033 +Apple M1 Max,dev,r2r_REDFT10,Float64,1124x314,352936,long,heldout,fftw_measure,8,3,3.1619e-03,0.2228,0.2211,0.2233,true,5.51e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftl,8,3,1.9785e-03,1.3314,1.3240,1.3367,true,1.17e-15,0.9923,0.9851,0.9959 +Apple M1 Max,dev,r2r_REDFT10,Float64,1230x1242,1527660,long,heldout,fftw_measure,8,3,2.6337e-03,0.7511,0.7481,0.7553,true,3.65e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftl,8,3,6.7633e-04,1.3217,1.2951,1.3267,true,1.24e-15,1.0206,1.0032,1.0221 +Apple M1 Max,dev,r2r_REDFT10,Float64,124x38x100,471200,long,heldout,fftw_measure,8,3,8.9271e-04,0.7566,0.7537,0.7722,true,2.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftl,8,3,1.8322e-03,0.9545,0.9476,0.9548,true,4.40e-16,0.9695,0.9653,0.9775 +Apple M1 Max,dev,r2r_REDFT10,Float64,128x128x128,2097152,long,tuned,fftw_measure,8,3,1.7455e-03,1.0477,1.0474,1.0553,true,3.67e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftl,8,3,6.0222e-03,1.5688,1.5558,1.6164,true,7.60e-16,0.9958,0.9953,1.0012 +Apple M1 Max,dev,r2r_REDFT10,Float64,139x117x156,2537028,long,heldout,fftw_measure,8,3,9.4476e-03,0.6374,0.6187,0.6428,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftl,8,3,7.2246e-04,2.2081,2.1956,2.2085,true,1.35e-15,1.0009,0.9965,1.0077 +Apple M1 Max,dev,r2r_REDFT10,Float64,1412x372,525264,long,heldout,fftw_measure,8,3,1.5917e-03,0.4529,0.4528,0.4554,true,4.80e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftl,8,3,4.0141e-08,1.6330,1.6320,1.6613,true,9.12e-17,1.0005,1.0000,1.0191 +Apple M1 Max,dev,r2r_REDFT10,Float64,16,16,short,tuned,fftw_measure,8,3,6.5512e-08,0.6124,0.6019,0.6127,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftl,8,3,1.1917e-04,1.0762,1.0055,1.1047,true,9.65e-16,0.9861,0.9769,1.0132 +Apple M1 Max,dev,r2r_REDFT10,Float64,16144,16144,medium,nonsmooth,fftw_measure,8,3,1.2921e-04,0.9292,0.9052,0.9945,true,4.92e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftl,8,3,3.6500e-05,2.1039,1.9795,2.2044,true,4.68e-16,1.0034,0.9886,1.0080 +Apple M1 Max,dev,r2r_REDFT10,Float64,16384,16384,medium,tuned,fftw_measure,8,3,7.6792e-05,0.4753,0.4536,0.5052,true,3.12e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftl,8,3,1.6146e-04,2.2746,2.2306,2.3759,true,1.06e-15,0.9848,0.9700,1.0194 +Apple M1 Max,dev,r2r_REDFT10,Float64,20014,20014,medium,nonsmooth,fftw_measure,8,3,3.6725e-04,0.4396,0.4209,0.4483,true,5.85e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftl,8,3,1.2979e-05,5.9070,5.3090,5.9873,true,8.52e-16,1.0169,0.9905,1.0176 +Apple M1 Max,dev,r2r_REDFT10,Float64,2018,2018,short,nonsmooth,fftw_measure,8,3,7.6667e-05,0.1693,0.1670,0.1884,true,6.09e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftl,8,3,3.4118e-03,1.1624,1.1593,1.1680,true,4.08e-16,0.9952,0.9890,1.0124 +Apple M1 Max,dev,r2r_REDFT10,Float64,2048x2048,4194304,long,tuned,fftw_measure,8,3,3.9660e-03,0.8603,0.8562,0.8626,true,3.40e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftl,8,3,3.3171e-04,0.7116,0.6811,0.7127,true,1.00e-15,1.0186,0.9860,1.0200 +Apple M1 Max,dev,r2r_REDFT10,Float64,20819,20819,medium,heldout,fftw_measure,8,3,2.3642e-04,1.4053,1.4031,1.4681,true,7.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftl,8,3,6.6650e-08,84.9180,77.6789,85.7629,true,2.64e-16,0.9847,0.9841,0.9847 +Apple M1 Max,dev,r2r_REDFT10,Float64,21,21,short,heldout,fftw_measure,8,3,5.6563e-06,0.0118,0.0117,0.0129,true,1.76e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftl,8,3,5.9668e-07,15.7866,15.6329,19.0286,true,3.69e-16,1.0000,0.9820,1.0006 +Apple M1 Max,dev,r2r_REDFT10,Float64,225,225,short,heldout,fftw_measure,8,3,9.3330e-06,0.0633,0.0526,0.0640,true,3.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftl,8,3,3.7214e-06,7.2553,7.2516,7.2830,true,5.52e-16,1.0266,1.0146,1.0332 +Apple M1 Max,dev,r2r_REDFT10,Float64,2376,2376,short,heldout,fftw_measure,8,3,2.7000e-05,0.1378,0.1373,0.1379,true,4.31e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftl,8,3,2.9639e-07,22.6340,22.1414,22.9417,true,2.79e-16,1.0005,1.0000,1.0168 +Apple M1 Max,dev,r2r_REDFT10,Float64,256,256,short,tuned,fftw_measure,8,3,6.6875e-06,0.0442,0.0436,0.0452,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftl,8,3,4.8958e-05,2.1775,2.0775,2.1839,true,3.70e-16,1.0783,0.9847,1.1508 +Apple M1 Max,dev,r2r_REDFT10,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,1.0346e-04,0.4592,0.4579,0.4813,true,2.78e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftl,8,3,3.8313e-04,1.8918,1.7744,1.9262,true,4.69e-16,0.9980,0.9653,1.0003 +Apple M1 Max,dev,r2r_REDFT10,Float64,262144,262144,medium,tuned,fftw_measure,8,3,7.2479e-04,0.5286,0.5192,0.5636,true,2.68e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftl,8,3,9.2239e-06,6.6223,6.1445,6.6805,true,6.69e-16,0.9825,0.9808,0.9988 +Apple M1 Max,dev,r2r_REDFT10,Float64,2695,2695,short,heldout,fftw_measure,8,3,6.0542e-05,0.1510,0.1497,0.1627,true,2.19e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftl,8,3,7.4910e-08,83.2933,82.7393,86.2567,true,1.86e-16,1.0125,0.9973,1.0158 +Apple M1 Max,dev,r2r_REDFT10,Float64,27,27,short,heldout,fftw_measure,8,3,6.2395e-06,0.0120,0.0116,0.0121,true,1.55e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftl,8,3,6.0364e-06,7.0651,7.0508,7.8828,true,8.73e-16,0.9922,0.9875,1.0075 +Apple M1 Max,dev,r2r_REDFT10,Float64,3040,3040,short,heldout,fftw_measure,8,3,4.2667e-05,0.1415,0.1269,0.1418,true,3.08e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftl,8,3,3.8606e-07,0.7461,0.7298,0.7551,true,4.87e-16,1.0000,0.9991,1.0172 +Apple M1 Max,dev,r2r_REDFT10,Float64,37,37,short,nonsmooth,fftw_measure,8,3,2.8320e-07,1.3402,1.3244,1.3703,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftl,8,3,2.7500e-04,0.7019,0.6984,0.7212,true,6.12e-16,1.0014,0.9970,1.0017 +Apple M1 Max,dev,r2r_REDFT10,Float64,37888,37888,medium,nonsmooth,fftw_measure,8,3,1.9225e-04,1.4248,1.3866,1.4319,true,3.50e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftl,8,3,3.0833e-05,0.6581,0.6054,0.6824,true,9.18e-16,1.0000,0.9831,1.0006 +Apple M1 Max,dev,r2r_REDFT10,Float64,37x37,1369,short,nonsmooth,fftw_measure,8,3,2.0292e-05,1.5195,1.4654,1.6519,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftl,8,3,2.9750e-05,2.4958,2.1219,2.5140,true,7.64e-16,0.9986,0.9965,0.9986 +Apple M1 Max,dev,r2r_REDFT10,Float64,4036,4036,short,nonsmooth,fftw_measure,8,3,7.4250e-05,0.4007,0.3978,0.4713,true,6.79e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftl,8,3,2.7658e-04,0.9858,0.9857,1.0765,true,8.39e-16,1.0057,1.0017,1.0195 +Apple M1 Max,dev,r2r_REDFT10,Float64,40440,40440,medium,heldout,fftw_measure,8,3,2.7279e-04,1.0144,0.9289,1.0145,true,4.20e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftl,8,3,7.1250e-06,2.5281,2.4880,2.7252,true,3.29e-16,0.9789,0.9781,0.9971 +Apple M1 Max,dev,r2r_REDFT10,Float64,4096,4096,short,tuned,fftw_measure,8,3,1.8000e-05,0.3956,0.3669,0.4019,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftl,8,3,1.1934e-06,38.9071,36.8694,43.1590,true,9.36e-16,1.0022,0.9805,1.0110 +Apple M1 Max,dev,r2r_REDFT10,Float64,558,558,short,heldout,fftw_measure,8,3,4.6708e-05,0.0257,0.0232,0.0271,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftl,8,3,2.5082e-07,57.9604,53.6560,64.5377,true,5.44e-16,1.0013,0.9896,1.0312 +Apple M1 Max,dev,r2r_REDFT10,Float64,57,57,short,heldout,fftw_measure,8,3,1.3896e-05,0.0173,0.0155,0.0186,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftl,8,3,1.2676e-06,44.5747,43.8821,44.7944,true,8.80e-16,0.9981,0.9902,1.0092 +Apple M1 Max,dev,r2r_REDFT10,Float64,578,578,short,heldout,fftw_measure,8,3,5.6750e-05,0.0224,0.0223,0.0228,true,1.26e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftl,8,3,5.3842e-04,1.2843,1.0991,1.2933,true,1.07e-15,1.0145,0.8731,1.0176 +Apple M1 Max,dev,r2r_REDFT10,Float64,601x323,194123,medium,heldout,fftw_measure,8,3,6.9087e-04,0.7786,0.7732,0.9098,true,5.11e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftl,8,3,8.5043e-08,1.8977,1.8976,1.9024,true,1.68e-16,1.0000,0.9818,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float64,64,64,short,tuned,fftw_measure,8,3,1.6146e-07,0.5270,0.5257,0.5270,true,2.24e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftl,8,3,4.8996e-04,0.6797,0.6744,0.7011,true,9.10e-16,0.9941,0.9940,0.9946 +Apple M1 Max,dev,r2r_REDFT10,Float64,64576,64576,medium,nonsmooth,fftw_measure,8,3,3.3304e-04,1.4712,1.4264,1.4827,true,3.03e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftl,8,3,2.6879e-04,0.8659,0.8305,0.9915,true,4.21e-16,0.9898,0.9618,1.0054 +Apple M1 Max,dev,r2r_REDFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.3275e-04,1.1548,1.0086,1.2041,true,3.16e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftl,8,3,1.6325e-04,1.2933,1.2777,1.4900,true,4.23e-16,1.0039,0.9915,1.0040 +Apple M1 Max,dev,r2r_REDFT10,Float64,65536,65536,medium,tuned,fftw_measure,8,3,2.1163e-04,0.7732,0.6711,0.7827,true,2.82e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftl,8,3,9.7000e-05,2.6065,2.5279,2.6546,true,9.49e-16,1.0009,1.0000,1.0021 +Apple M1 Max,dev,r2r_REDFT10,Float64,6673,6673,medium,heldout,fftw_measure,8,3,2.5283e-04,0.3837,0.3767,0.3956,true,8.86e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftl,8,3,2.8267e-04,0.9031,0.8846,0.9920,true,6.62e-16,1.0047,0.9610,1.0233 +Apple M1 Max,dev,r2r_REDFT10,Float64,70x45x80,252000,medium,heldout,fftw_measure,8,3,2.5913e-04,1.1073,1.0081,1.1304,true,6.02e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftl,8,3,4.0592e-07,35.2089,34.9735,36.4671,true,6.43e-16,0.9992,0.9808,1.0041 +Apple M1 Max,dev,r2r_REDFT10,Float64,74,74,short,nonsmooth,fftw_measure,8,3,1.4292e-05,0.0284,0.0274,0.0286,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftl,8,3,3.1875e-06,17.2941,16.5638,17.4776,true,1.14e-15,0.9984,0.9968,1.0000 +Apple M1 Max,dev,r2r_REDFT10,Float64,775,775,short,heldout,fftw_measure,8,3,5.5125e-05,0.0578,0.0572,0.0604,true,2.69e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftl,8,3,6.9300e-04,0.6870,0.6842,0.7032,true,9.72e-16,1.0154,0.9937,1.0168 +Apple M1 Max,dev,r2r_REDFT10,Float64,80056,80056,medium,nonsmooth,fftw_measure,8,3,4.8646e-04,1.4556,1.4222,1.4616,true,5.83e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftl,8,3,1.6165e-03,0.4644,0.4553,0.4692,true,1.01e-15,1.0007,1.0007,1.0010 +Apple M1 Max,dev,r2r_REDFT10,Float64,92935,92935,medium,heldout,fftw_measure,8,3,7.5075e-04,2.1532,2.1312,2.1965,true,5.88e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftl,8,3,1.0964e-06,15.0615,12.5491,17.2154,true,1.63e-07,1.0154,0.9987,1.0184 +Apple M1 Max,dev,r2r_REDFT11,Float32,1000,1000,short,tuned,fftw_measure,8,3,1.6542e-05,0.0664,0.0581,0.0797,true,1.48e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftl,8,3,1.0605e-06,15.5467,13.6332,15.7162,true,1.79e-07,1.0000,0.9819,1.0019 +Apple M1 Max,dev,r2r_REDFT11,Float32,1024,1024,short,tuned,fftw_measure,8,3,1.6667e-05,0.0643,0.0636,0.0734,true,1.49e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftl,8,3,4.1334e-05,2.0524,2.0315,2.1949,true,1.93e-07,1.0030,0.9940,1.0427 +Apple M1 Max,dev,r2r_REDFT11,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,8.4834e-05,0.4872,0.4556,0.4922,true,2.13e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftl,8,3,2.1471e-04,1.0155,0.9672,1.1449,true,2.12e-07,0.9984,0.9590,1.0032 +Apple M1 Max,dev,r2r_REDFT11,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.1558e-04,0.9847,0.8734,1.0339,true,2.21e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftl,8,3,1.4844e-06,12.9969,9.9091,13.5611,true,4.37e-16,1.0000,0.9819,1.0127 +Apple M1 Max,dev,r2r_REDFT11,Float64,1000,1000,short,tuned,fftw_measure,8,3,1.9563e-05,0.0769,0.0737,0.1009,true,5.14e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftl,8,3,1.4603e-06,10.7142,10.4057,12.6877,true,3.58e-16,0.9986,0.9821,1.0176 +Apple M1 Max,dev,r2r_REDFT11,Float64,1024,1024,short,tuned,fftw_measure,8,3,1.5646e-05,0.0933,0.0788,0.0961,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftl,8,3,5.0500e-05,1.9233,1.6826,2.0077,true,4.14e-16,0.9950,0.8568,1.0241 +Apple M1 Max,dev,r2r_REDFT11,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,9.7125e-05,0.5199,0.4981,0.5943,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftl,8,3,2.7358e-04,0.9432,0.8984,0.9609,true,4.26e-16,0.9962,0.9645,1.0207 +Apple M1 Max,dev,r2r_REDFT11,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.5183e-04,1.0602,1.0407,1.1131,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftl,8,3,8.6848e-07,27.2711,25.4283,31.0770,true,1.25e-07,0.9886,0.9866,0.9903 +Apple M1 Max,dev,r2r_RODFT10,Float32,1000,1000,short,tuned,fftw_measure,8,3,2.3791e-05,0.0367,0.0322,0.0393,true,1.77e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftl,8,3,8.1770e-07,10.7007,10.6931,10.9519,true,1.80e-07,0.9834,0.9650,0.9880 +Apple M1 Max,dev,r2r_RODFT10,Float32,1024,1024,short,tuned,fftw_measure,8,3,8.7500e-06,0.0935,0.0913,0.0935,true,1.79e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftl,8,3,3.6917e-05,2.4040,1.8024,2.4598,true,1.74e-07,1.0034,0.6706,1.0046 +Apple M1 Max,dev,r2r_RODFT10,Float32,256x256,65536,medium,tuned,fftw_measure,8,3,8.9167e-05,0.4160,0.4065,0.5548,true,1.76e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftl,8,3,2.1237e-04,1.2294,1.0633,1.3433,true,1.94e-07,0.9035,0.9007,0.9736 +Apple M1 Max,dev,r2r_RODFT10,Float32,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.6108e-04,0.8134,0.7444,0.9405,true,1.47e-07,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftl,8,3,1.3607e-06,26.8854,26.0724,27.0983,true,4.96e-16,1.0004,0.9962,1.0235 +Apple M1 Max,dev,r2r_RODFT10,Float64,1000,1000,short,tuned,fftw_measure,8,3,3.6583e-05,0.0372,0.0369,0.0384,true,4.96e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftl,8,3,1.2643e-06,7.7039,7.5473,9.8292,true,2.74e-16,0.9990,0.9979,1.0000 +Apple M1 Max,dev,r2r_RODFT10,Float64,1024,1024,short,tuned,fftw_measure,8,3,9.7500e-06,0.1298,0.1017,0.1325,true,0.00e+00,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftl,8,3,4.7041e-05,2.0251,1.9430,2.2738,true,4.19e-16,1.0000,0.9842,1.0168 +Apple M1 Max,dev,r2r_RODFT10,Float64,256x256,65536,medium,tuned,fftw_measure,8,3,9.4250e-05,0.4938,0.4398,0.5147,true,3.66e-16,NaN,NaN,NaN +Apple M1 Max,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftl,8,3,2.8967e-04,0.9416,0.8831,0.9847,true,3.44e-16,0.9742,0.9227,1.0335 +Apple M1 Max,dev,r2r_RODFT10,Float64,64x64x64,262144,medium,tuned,fftw_measure,8,3,2.6446e-04,1.0620,1.0156,1.1324,true,3.93e-16,NaN,NaN,NaN diff --git a/bench/vkfft/build.sh b/bench/vkfft/build.sh new file mode 100755 index 00000000..90df84d3 --- /dev/null +++ b/bench/vkfft/build.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# Builds vkfft_bench against VkFFT (main branch, MIT; a clone of it anywhere, passed as the first +# argument; only its public header and metal-cpp are used). +# bench/vkfft/build.sh [vkfft-dir] +# macOS: Metal backend; Linux: CUDA backend (CUDA toolkit with NVRTC in /usr/local/cuda). +set -euo pipefail +cd "$(dirname "$0")" +V=${1:-../../refs/VkFFT} +if [ "$(uname)" = Darwin ]; then + clang++ -O2 -std=c++17 -DVKFFT_BACKEND=5 -I"$V/vkFFT" -I"$V/metal-cpp" -w vkfft_bench.cpp -o vkfft_bench \ + -framework Metal -framework Foundation -framework QuartzCore +else + CU=${CUDA_HOME:-/usr/local/cuda} + g++ -O2 -std=c++17 -DVKFFT_BACKEND=1 -I"$V/vkFFT" -I"$CU/include" -w vkfft_bench.cpp -o vkfft_bench \ + -L"$CU/lib64" -lcuda -lcudart -lnvrtc -Wl,-rpath,"$CU/lib64" +fi +echo "built $(pwd)/vkfft_bench" diff --git a/bench/vkfft/vkfft.jl b/bench/vkfft/vkfft.jl new file mode 100644 index 00000000..0a11061a --- /dev/null +++ b/bench/vkfft/vkfft.jl @@ -0,0 +1,32 @@ +# Julia side of the VkFFT harness (vkfft_bench.cpp): runs one transform in the harness process +# and returns its output and timings. +# include("bench/vkfft/vkfft.jl"); y, t = vkfft(:r2c, x) # t = (plan_ms, first_ms, exec_us, cached, batch_us) +# ndims: transform along the first ndims dimensions, batch over the others. +# Kinds: :c2c, :bc2c, :r2c, :c2r (needs n1 = size of the real array), :dct1…:dct4, :dst1…:dst4. +const VKFFT_BIN = joinpath(@__DIR__, "vkfft_bench") +const VKFFT_CACHE = joinpath(@__DIR__, "cache") + +function vkfft(kind::Symbol, x::AbstractArray; n1 = nothing, ndims = Base.ndims(x), reps = 50, samples = 7, cache = true) + T = real(eltype(x)) + sz = kind === :c2r ? (n1, size(x)[2:end]...) : size(x) + osz = kind === :r2c ? (size(x, 1) ÷ 2 + 1, size(x)[2:end]...) : kind === :c2r ? sz : size(x) + OT = kind in (:c2c, :bc2c, :r2c) ? Complex{T} : T + dir = mktempdir() + fin = joinpath(dir, "in.bin"); fout = joinpath(dir, "out.bin") + write(fin, collect(x)) + prec = T === Float64 ? "f64" : "f32" + c = "-" + if cache && Sys.islinux() + mkpath(VKFFT_CACHE) + c = joinpath(VKFFT_CACHE, "$(kind)_$(prec)_$(join(sz, "x")).bin") + end + dims = sz[1:ndims]; b = prod(sz[ndims+1:end]; init = 1) + args = b > 1 ? [string.(dims)..., "b$b"] : string.(dims) + c == "-" || (c = replace(c, ".bin" => "_b$b.bin")) + line = readchomp(`$VKFFT_BIN $kind $prec $fin $fout $reps $samples $c $args`) + y = Array{OT}(undef, osz) + read!(fout, y) + rm(dir; recursive = true) + v = parse.(Float64, split(line)) + y, (plan_ms = v[1], first_ms = v[2], exec_us = v[3], cached = v[4] == 1, batch_us = v[5]) +end diff --git a/bench/vkfft/vkfft_bench.cpp b/bench/vkfft/vkfft_bench.cpp new file mode 100644 index 00000000..a7733f7b --- /dev/null +++ b/bench/vkfft/vkfft_bench.cpp @@ -0,0 +1,240 @@ +// VkFFT benchmark harness: one transform per process, data through files, timings on stdout. +// +// vkfft_bench n1 [n2 [n3]] [bB] +// +// A last argument bB transforms B arrays of size n1×n2×n3 stored one after another (batch). +// kind: c2c (forward), bc2c (backward, unnormalised), r2c, c2r (unnormalised), dct1…dct4, +// dst1…dst4. Arrays are column major (n1 contiguous, as in Julia); r2c/c2r use the unpadded +// layout of FFTL and FFTW (n1 real, n1/2+1 complex values per line), every transform is out of +// place and leaves its input unchanged except c2r with more than one dimension (see below). +// cache: a file for VkFFT's compiled kernels ("-" for none; CUDA only, the Metal backend has no +// binary cache): loaded when it exists, written otherwise. +// +// Output, one line: plan_ms first_ms exec_us cached batch_us; plan_ms is initializeVkFFT (kernel +// generation and run-time compilation, or loading the cache), first_ms the first execution +// including its synchronisation, exec_us the median over of the mean time per +// transform of back-to-back transforms with one synchronisation (on Metal one command +// buffer per transform, as a library call issues it), batch_us the same with all +// transforms in one command buffer and encoder (Metal; equal to exec_us on CUDA). +// +// Build: bench/vkfft/build.sh (backend 1 = CUDA, 5 = Metal). + +#include +#include +#include +#include +#include +#include +#include + +#if VKFFT_BACKEND == 1 +#include +#include +#include +#endif +#include "vkFFT.h" + +using clk = std::chrono::steady_clock; +static double ms_since(clk::time_point t) { return std::chrono::duration(clk::now() - t).count(); } + +static void die(const char* what, long code) { + fprintf(stderr, "vkfft_bench: %s failed (%ld)\n", what, code); + exit(1); +} +#define CHECK(call, what) do { long r_ = (long)(call); if (r_ != 0) die(what, r_); } while (0) + +// device memory of one backend +struct Dev { +#if VKFFT_BACKEND == 1 + CUdevice dev; + CUcontext ctx; + void init() { + CHECK(cuInit(0), "cuInit"); + CHECK(cuDeviceGet(&dev, 0), "cuDeviceGet"); + CHECK(cuDevicePrimaryCtxRetain(&ctx, dev), "cuDevicePrimaryCtxRetain"); + CHECK(cuCtxSetCurrent(ctx), "cuCtxSetCurrent"); + } + typedef void* Buf; // holds a CUdeviceptr + Buf alloc(size_t n) { CUdeviceptr p; CHECK(cuMemAlloc(&p, n), "cuMemAlloc"); CHECK(cuMemsetD8(p, 0, n), "cuMemset"); return (void*)p; } + void put(Buf b, const void* h, size_t n) { CHECK(cuMemcpyHtoD((CUdeviceptr)b, h, n), "HtoD"); } + void get(void* h, Buf b, size_t n) { CHECK(cuMemcpyDtoH(h, (CUdeviceptr)b, n), "DtoH"); } + void sync() { CHECK(cuCtxSynchronize(), "sync"); } + void config(VkFFTConfiguration& c) { c.device = &dev; } +#elif VKFFT_BACKEND == 5 + MTL::Device* dev; + MTL::CommandQueue* queue; + MTL::CommandBuffer* cb = nullptr; + void init() { + NS::Array* devices = MTL::CopyAllDevices(); + dev = (MTL::Device*)devices->object(0); + queue = dev->newCommandQueue(); + } + typedef MTL::Buffer* Buf; + Buf alloc(size_t n) { Buf b = dev->newBuffer(n, MTL::ResourceStorageModeShared); memset(b->contents(), 0, n); return b; } + void put(Buf b, const void* h, size_t n) { memcpy(b->contents(), h, n); } + void get(void* h, Buf b, size_t n) { memcpy(h, b->contents(), n); } + void sync() { if (cb) { cb->waitUntilCompleted(); cb = nullptr; } } + void config(VkFFTConfiguration& c) { c.device = dev; c.queue = queue; } +#endif +}; + +int main(int argc, char** argv) { + if (argc < 9) { fprintf(stderr, "usage: vkfft_bench kind f32|f64 in out reps samples cache n1 [n2 [n3]] [bB]\n"); return 2; } + std::string kind = argv[1]; + bool dbl = std::string(argv[2]) == "f64"; + const char* fin = argv[3]; const char* fout = argv[4]; + int reps = atoi(argv[5]), samples = atoi(argv[6]); + std::string cache = argv[7]; + int dim = argc - 8; + uint64_t batch = 1; + if (argv[argc - 1][0] == 'b') { batch = strtoull(argv[argc - 1] + 1, nullptr, 10); dim--; } + uint64_t n[3] = {1, 1, 1}; + for (int d = 0; d < dim; d++) n[d] = strtoull(argv[8 + d], nullptr, 10); + uint64_t total = n[0] * n[1] * n[2] * batch; + size_t es = dbl ? 8 : 4; // bytes per real value + uint64_t h = n[0] / 2 + 1, rest = total / n[0]; + + bool r2c = kind == "r2c", c2r = kind == "c2r", real = r2c || c2r; + bool r2r = kind.rfind("dct", 0) == 0 || kind.rfind("dst", 0) == 0; + int inverse = (kind == "bc2c" || c2r) ? 1 : -1; + size_t bytes_c = 2 * es * total; // complex array + size_t bytes_r = es * total; // real array + size_t bytes_h = 2 * es * h * rest; // half spectrum + size_t in_bytes = r2r ? bytes_r : r2c ? bytes_r : c2r ? bytes_h : bytes_c; + size_t out_bytes = r2r ? bytes_r : r2c ? bytes_h : c2r ? bytes_r : bytes_c; + +#if VKFFT_BACKEND == 5 + NS::AutoreleasePool* pool = NS::AutoreleasePool::alloc()->init(); +#endif + Dev D; D.init(); + + std::vector hin(in_bytes), hout(out_bytes); + FILE* f = fopen(fin, "rb"); if (!f || fread(hin.data(), 1, in_bytes, f) != in_bytes) die("reading input", 0); fclose(f); + + VkFFTConfiguration c = {}; + VkFFTApplication app = {}; + c.FFTdim = dim; + c.numberBatches = batch; + for (int d = 0; d < dim; d++) c.size[d] = n[d]; + c.doublePrecision = dbl; + D.config(c); + if (r2r) { + int t = kind[3] - '0'; + if (kind[1] == 'c') c.performDCT = t; else c.performDST = t; + } + // Buffers: out of place throughout. r2c reads the real input buffer (stride n1) and writes the + // half spectrum to the main buffer (stride n1/2+1). c2r runs as the inverse of that plan with + // the result returned to the real input buffer; it reads the half spectrum from the main + // buffer, which it may overwrite for more than one dimension (it is reloaded before each + // sample, outside the timing). + Dev::Buf bin, bmain; + uint64_t szin, szmain; + if (real) { + c.performR2C = 1; + c.isInputFormatted = 1; + c.inputBufferStride[0] = n[0]; + for (int d = 1; d < dim; d++) c.inputBufferStride[d] = c.inputBufferStride[d - 1] * n[d]; + c.bufferStride[0] = h; + for (int d = 1; d < dim; d++) c.bufferStride[d] = c.bufferStride[d - 1] * n[d]; + szin = bytes_r; szmain = bytes_h; + if (c2r) { c.inverseReturnToInputBuffer = 1; c.makeInversePlanOnly = 1; } else c.makeForwardPlanOnly = 1; + } else { + c.isInputFormatted = 1; + szin = in_bytes; szmain = out_bytes; + if (inverse == 1) c.makeInversePlanOnly = 1; else c.makeForwardPlanOnly = 1; + } + bin = D.alloc(szin); bmain = D.alloc(szmain); + c.inputBufferSize = &szin; c.bufferSize = &szmain; +#if VKFFT_BACKEND == 1 + c.inputBuffer = &bin; c.buffer = &bmain; +#else + c.inputBuffer = &bin; c.buffer = &bmain; +#endif + // the transform's input: the input buffer, except for c2r (main buffer) + Dev::Buf src = c2r ? bmain : bin, dst = c2r ? bin : bmain; + D.put(src, hin.data(), in_bytes); + + // kernel cache (CUDA) + std::vector blob; + bool cached = false; +#if VKFFT_BACKEND == 1 + if (cache != "-") { + FILE* cf = fopen(cache.c_str(), "rb"); + if (cf) { + fseek(cf, 0, SEEK_END); long sz = ftell(cf); fseek(cf, 0, SEEK_SET); + blob.resize(sz); + if (fread(blob.data(), 1, sz, cf) != (size_t)sz) die("reading cache", 0); + fclose(cf); + c.loadApplicationFromString = 1; c.loadApplicationString = blob.data(); cached = true; + } else c.saveApplicationToString = 1; + } +#endif + auto t0 = clk::now(); + CHECK(initializeVkFFT(&app, c), "initializeVkFFT"); + double plan_ms = ms_since(t0); +#if VKFFT_BACKEND == 1 + if (c.saveApplicationToString) { + FILE* cf = fopen(cache.c_str(), "wb"); + if (cf) { fwrite(app.saveApplicationString, 1, app.applicationStringSize, cf); fclose(cf); } + } +#endif + + VkFFTLaunchParams lp = {}; + lp.inputBuffer = &bin; lp.buffer = &bmain; + // one transform per command buffer on Metal (as a library call would do), back to back + auto run = [&]() { +#if VKFFT_BACKEND == 5 + MTL::CommandBuffer* cb = D.queue->commandBuffer(); + MTL::ComputeCommandEncoder* enc = cb->computeCommandEncoder(); + lp.commandBuffer = cb; lp.commandEncoder = enc; + CHECK(VkFFTAppend(&app, inverse, &lp), "VkFFTAppend"); + enc->endEncoding(); + cb->commit(); + D.cb = cb; +#else + CHECK(VkFFTAppend(&app, inverse, &lp), "VkFFTAppend"); +#endif + }; + + t0 = clk::now(); + run(); D.sync(); + double first_ms = ms_since(t0); + D.get(hout.data(), dst, out_bytes); + f = fopen(fout, "wb"); fwrite(hout.data(), 1, out_bytes, f); fclose(f); + + std::vector ts; + for (int s = 0; s < samples; s++) { + if (c2r) { D.put(src, hin.data(), in_bytes); D.sync(); } + run(); D.sync(); + t0 = clk::now(); + for (int r = 0; r < reps; r++) run(); + D.sync(); + ts.push_back(ms_since(t0) * 1e3 / reps); + } + std::sort(ts.begin(), ts.end()); + double exec_us = ts[ts.size() / 2]; +#if VKFFT_BACKEND == 5 + // all transforms in one command buffer and encoder (VkFFT's own benchmark mode) + std::vector tb; + for (int s = 0; s < samples; s++) { + if (c2r) D.put(src, hin.data(), in_bytes); + MTL::CommandBuffer* cb = D.queue->commandBuffer(); + MTL::ComputeCommandEncoder* enc = cb->computeCommandEncoder(); + lp.commandBuffer = cb; lp.commandEncoder = enc; + for (int r = 0; r < reps; r++) CHECK(VkFFTAppend(&app, inverse, &lp), "VkFFTAppend"); + enc->endEncoding(); + t0 = clk::now(); + cb->commit(); cb->waitUntilCompleted(); + tb.push_back(ms_since(t0) * 1e3 / reps); + } + std::sort(tb.begin(), tb.end()); + double batch_us = tb[tb.size() / 2]; +#else + double batch_us = exec_us; +#endif + printf("%.3f %.3f %.3f %d %.3f\n", plan_ms, first_ms, exec_us, cached ? 1 : 0, batch_us); + fflush(stdout); + // The process ends here without tearing down VkFFT and the Metal objects (their release + // order under the autorelease pool crashes; the OS frees everything at exit). + std::_Exit(0); +}