Skip to content

Commit 207e57b

Browse files
Fix for bug reported in gh-109
1 parent 6335c59 commit 207e57b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Diff for: mkl_fft/_pydfti.pyx

+4-4
Original file line numberDiff line numberDiff line change
@@ -901,12 +901,12 @@ def _cook_nd_args(a, s=None, axes=None, invreal=0):
901901
return s, axes
902902

903903

904-
def _iter_fftnd(a, s=None, axes=None, function=fft, overwrite_arg=False, scale_function=lambda n: 1.0):
904+
def _iter_fftnd(a, s=None, axes=None, function=fft, overwrite_arg=False, scale_function=lambda n, ind: 1.0):
905905
a = np.asarray(a)
906906
s, axes = _init_nd_shape_and_axes(a, s, axes)
907907
ovwr = overwrite_arg
908908
for ii in reversed(range(len(axes))):
909-
a = function(a, n = s[ii], axis = axes[ii], overwrite_x=ovwr, forward_scale=scale_function(s[ii]))
909+
a = function(a, n = s[ii], axis = axes[ii], overwrite_x=ovwr, forward_scale=scale_function(s[ii], ii))
910910
ovwr = True
911911
return a
912912

@@ -1093,9 +1093,9 @@ def _fftnd_impl(x, shape=None, axes=None, overwrite_x=False, direction=+1, doubl
10931093
res
10941094
)
10951095
else:
1096-
sc = (<object> fsc)**(1/x.ndim)
1096+
sc = <object> fsc
10971097
return _iter_fftnd(x, s=shape, axes=axes,
1098-
overwrite_arg=overwrite_x, scale_function=lambda n: sc,
1098+
overwrite_arg=overwrite_x, scale_function=lambda n, i: sc if i == 0 else 1.,
10991099
function=fft if direction == 1 else ifft)
11001100

11011101

0 commit comments

Comments
 (0)