From 9168ca6edd9818eadbe5ec2c56462fe6c859e201 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 10 Jul 2026 12:04:37 +0000 Subject: [PATCH 1/2] Initial plan From f898b65ddfc83f63a6e92bb2e1cf9bb97017ea63 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 10 Jul 2026 12:11:37 +0000 Subject: [PATCH 2/2] Use Threads.nthreads() instead of Sys.CPU_THREADS/2 to set FFTW thread count --- src/libfasttransforms.jl | 2 +- test/libfasttransformstests.jl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libfasttransforms.jl b/src/libfasttransforms.jl index 3ce492d9..66a1278a 100644 --- a/src/libfasttransforms.jl +++ b/src/libfasttransforms.jl @@ -13,7 +13,7 @@ ft_set_num_threads(n::Integer) = ccall((:ft_set_num_threads, libfasttransforms), ft_fftw_plan_with_nthreads(n::Integer) = ccall((:ft_fftw_plan_with_nthreads, libfasttransforms), Cvoid, (Cint, ), n) function __init__() - n = ceil(Int, Sys.CPU_THREADS/2) + n = Threads.nthreads() ft_set_num_threads(n) ccall((:ft_fftw_init_threads, libfasttransforms), Cint, ()) ft_fftw_plan_with_nthreads(n) diff --git a/test/libfasttransformstests.jl b/test/libfasttransformstests.jl index 545da7d9..f7bda1d0 100644 --- a/test/libfasttransformstests.jl +++ b/test/libfasttransformstests.jl @@ -1,6 +1,6 @@ using FastTransforms, Test -FastTransforms.ft_set_num_threads(ceil(Int, Base.Sys.CPU_THREADS/2)) +FastTransforms.ft_set_num_threads(Threads.nthreads()) @testset "libfasttransforms" begin n = 64