1
- ` mkl_fft ` changelog
2
- ===================
1
+ # changelog
2
+ All notable changes to this project will be documented in this file.
3
3
4
- [ dev ] (MM/DD/YY)
5
- ================
4
+ The format is based on [ Keep a Changelog ] ( https://keepachangelog.com/en/1.0.0/ ) ,
5
+ and this project adheres to [ Semantic Versioning ] ( https://semver.org/spec/v2.0.0.html ) .
6
6
7
- SciPy interface ` mkl_fft.interfaces.scipy_fft ` now includes Hermitian FFT functions: ` hfft ` , ` ihfft ` , ` hfftn ` , ` ihfftn ` , ` hfft2 ` , and ` ihfft2 `
7
+ ## [ dev ] (MM/DD/YY)
8
8
9
- 1.3.14 (04/10/2025)
10
- ===================
9
+ ### Added
10
+ * SciPy interface ` mkl_fft.interfaces.scipy_fft ` now includes Hermitian FFT functions: ` hfft ` , ` ihfft ` , ` hfftn ` , ` ihfftn ` , ` hfft2 ` , and ` ihfft2 ` [ gh-161 ] ( https://github.com/IntelPython/mkl_fft/pull/161 )
11
+
12
+ ## [ 1.3.14] (04/10/2025)
11
13
12
14
resolves gh-152 by adding an explicit ` mkl-service ` dependency to ` mkl-fft ` when building the wheel
13
15
to ensure the ` mkl ` Python module is always available at runtime
14
16
15
17
resolves gh-115 , gh-116 , gh-119 , gh-135
16
18
17
- 1.3.13 (03/25/2025)
18
- ===================
19
+ ## [ 1.3.13] (03/25/2025)
19
20
20
21
Supported python versions are 3.9, 3.10, 3.11, 3.12
21
22
@@ -34,59 +35,50 @@ since they replicate the behavior from the deprecated `scipy.fftpack` module.
34
35
file ` _scipy_fft_backend.py ` is renamed to ` _scipy_fft.py ` since it replicates ` scipy.fft ` module
35
36
(similar to file ` _numpy_fft.py ` which replicates ` numpy.fft ` module)
36
37
37
- 1.3.11
38
- ======
38
+ ## [ 1.3.11]
39
39
40
40
Bugfix release, resolving gh-109 and updating installation instructions
41
41
42
- 1.3.10
43
- ======
42
+ ## [ 1.3.10]
44
43
45
44
Bugfix release, resolving leftover uses of NumPy attributes removed in NumPy 2.0 that break
46
45
test suite run on Windows.
47
46
48
- 1.3.9
49
- =====
47
+ ## [ 1.3.9]
50
48
51
49
Updated code and build system to support NumPy 2.0
52
50
53
- 1.3.8
54
- =====
51
+ ## [ 1.3.8]
55
52
56
53
Added vendored ` conv_template.py ` from NumPy's distutils submodule to enable building of ` mkl_fft ` with
57
54
NumPy >=1.25 and Python 3.12
58
55
59
- 1.3.7
60
- =====
56
+ ## [ 1.3.7]
61
57
62
58
Updated build system away from removed in NumPy 1.25 numpy.distutils module.
63
59
64
60
Transitioned to Cython 3.0.
65
61
66
- 1.3.0
67
- =====
62
+ ## [ 1.3.0]
68
63
69
64
Updated numpy interface to support new in NumPy 1.20 supported values of norm keyword, such as "forward" and "backward".
70
65
To enable this, ` mkl_fft ` functions now support ` forward_scale ` parameter that defaults to 1.
71
66
72
67
Fixed issue #48 .
73
68
74
- 1.2.1
75
- =====
69
+ ## [ 1.2.1]
76
70
77
71
Includes bug fix #54
78
72
79
- 1.2.0
80
- =====
73
+ ## [ 1.2.0]
81
74
82
75
Due to removal of deprecated real-to-real FFT with ` DFTI_CONJUGATE_EVEN_STORAGE=DFTI_COMPLEX_REAL ` and
83
76
` DFTI_PACKED_FORMAT=DFTI_PACK ` from Intel(R) Math Kernel Library, reimplemented ` mkl_fft.rfft ` and
84
77
` mkl_fft.irfft ` to use real-to-complex functionality with subsequent copying to rearange the transform as expected
85
78
of ` mkl_fft.rfft ` , with the associated performance penalty. The use of the real-to-complex
86
79
transform improves multi-core utilization which may offset the performance loss incurred due to copying.
87
80
88
- 1.1.0
89
- =====
81
+ ## [ 1.1.0]
90
82
91
83
Added ` scipy.fft ` backend, see #42 . Fixed #46 .
92
84
@@ -108,65 +100,58 @@ Added `scipy.fft` backend, see #42. Fixed #46.
108
100
# True
109
101
```
110
102
111
- 1.0.15
112
- ======
103
+ ## [ 1.0.15]
113
104
114
105
Changed tests to not compare against numpy fft, as this broke due to renaming of ` np.fft.pocketfft ` to
115
106
` np.fft._pocketfft ` . Instead compare against naive realization of 1D FFT as a sum.
116
107
117
108
Setup script is now aware of ` MKLROOT ` environment variable. If unset, NumPy's mkl_info will be queried.
118
109
119
- 1.0.14
120
- ======
110
+ ## [ 1.0.14]
121
111
122
112
Fixed unreferenced bug in ` irfftn_numpy ` , and adjusted NumPy interfaces to change to pocketfft in NumPy 1.17
123
113
124
- 1.0.13
125
- ======
114
+ ## [ 1.0.13]
126
115
127
116
Issue #39 fixed (memory leak with complex FFT on real arrays)
128
117
129
- 1.0.12
130
- ======
118
+ ## [ 1.0.12]
119
+
131
120
Issue #37 fixed.
132
121
133
122
Inhibited vectorization of short loops computing pointer to memory referenced by a multi-iterator by Intel (R) C Compiler,
134
123
improving performance of ND ` fft ` and ` ifft ` on real input arrays.
135
124
136
- 1.0.11
137
- ======
125
+ ## [ 1.0.11]
126
+
138
127
Improvement for performance of ND ` fft ` on real input arrays by inlining multi-iterators.
139
128
This particularly benefits performance of mkl_fft built with Intel (R) C Compiler.
140
129
141
- 1.0.10
142
- ======
130
+ ## [ 1.0.10]
131
+
143
132
Fix for issue #29 .
144
133
145
- 1.0.7
146
- =====
134
+ ## [ 1.0.7]
135
+
147
136
Improved exception message raised if MKL is signalling an error. The message now includes MKL's own description of the exception.
148
137
This partially improves #24 .
149
138
150
139
Improved argument validation for ND transforms aligning with scipy 1.2.0
151
140
152
- 1.0.6
153
- =====
141
+ ## [ 1.0.6]
154
142
155
143
Fixed issues #21 , and addressed NumPy 1.15 deprecation warnings from using lists instead of tuples to specify multiple slices.
156
144
157
- 1.0.5
158
- =====
145
+ ## [ 1.0.5]
159
146
160
147
Fixed issues #7 , #17 , #18 .
161
148
Consolidated version specification into a single file ` mkl_fft/_version.py ` .
162
149
163
- 1.0.4
164
- =====
150
+ ## [ 1.0.4]
165
151
166
152
Added CHANGES.rst. Fixed issue #11 by using lock around calls to 1D FFT routines.
167
153
168
- 1.0.3
169
- =====
154
+ ## [ 1.0.3]
170
155
171
156
This is a bug fix release.
172
157
@@ -175,18 +160,15 @@ It fixes issues #9, and #13.
175
160
As part of fixing issue #13 , out-of-place 1D FFT calls such as ` fft ` , ` ifft ` , ` rfft_numpy `
176
161
and ` irfftn_numpy ` will allocate Fortran layout array for the output is the input is a Fotran array.
177
162
178
- 1.0.2
179
- =====
163
+ ## [ 1.0.2]
180
164
181
165
Minor update of ` mkl_fft ` , reflecting renaming of ` numpy.core.multiarray_tests ` module to
182
166
` numpy.core._multiarray_tests ` as well as fixing #4 .
183
167
184
- 1.0.1
185
- =====
168
+ ## [ 1.0.1]
186
169
187
170
Bug fix release.
188
171
189
- 1.0.0
190
- =====
172
+ ## [ 1.0.0]
191
173
192
174
Initial release of ` mkl_fft ` .
0 commit comments