Skip to content

Commit 13fc900

Browse files
Merge pull request #54 from peterbell10/scipy-backend-side-effects
Fix global side effects of _scipy_fft_backend
2 parents 4d8cc2a + 4b697db commit 13fc900

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

mkl_fft/_scipy_fft_backend.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,13 @@ def __init__(self, workers):
153153

154154
def __enter__(self):
155155
try:
156-
mkl.domain_set_num_threads(self.n_threads, domain='fft')
156+
self.prev_num_threads = mkl.set_num_threads_local(self.n_threads)
157157
except:
158158
raise ValueError("Class argument {} result in invalid number of threads {}".format(self.workers, self.n_threads))
159159

160160
def __exit__(self, *args):
161-
# restore default
162-
n_threads = _hardware_counts.get_max_threads_count()
163-
mkl.domain_set_num_threads(n_threads, domain='fft')
161+
# restore old value
162+
mkl.set_num_threads_local(self.prev_num_threads)
164163

165164

166165
@_implements(_fft.fft)

0 commit comments

Comments
 (0)