Skip to content

Commit 556d9a9

Browse files
committed
Reduced the number of redistributions in spectral helper
1 parent 04853bb commit 556d9a9

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

pySDC/helpers/spectral_helper.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,14 +1550,13 @@ def transform_single_component(self, u, axes=None, padding=None):
15501550
if self.comm is not None:
15511551
_out *= np.prod([self.axes[i].N for i in _axes])
15521552

1553-
axes_next_base = axes_collapsed[(trf + 1) % len(axes_collapsed)]
1553+
axes_next_base = (axes_collapsed + [(-1,)])[trf + 1]
15541554
alignment = alignment if len(axes_next_base) == 0 else self.ndim + axes_next_base[-1]
15551555
result = self.get_aligned(
15561556
_out, axis_in=self.ndim + _axes[0], axis_out=alignment, fft=fft, forward=True, shape=shape
15571557
)
15581558

1559-
fft = self.get_fft(axes=axes, padding=padding)
1560-
return self.get_aligned(result, axis_in=alignment, axis_out=self.ndim - 1, fft=fft, forward=True, shape=shape)
1559+
return result
15611560

15621561
def transform(self, u, axes=None, padding=None):
15631562
"""
@@ -1710,14 +1709,13 @@ def itransform_single_component(self, u, axes=None, padding=None):
17101709
else:
17111710
shape[_ax] = _out.shape[_ax]
17121711

1713-
axes_next_base = axes_collapsed[(trf + 1) % len(axes_collapsed)]
1712+
axes_next_base = (axes_collapsed + [(-1,)])[trf + 1]
17141713
alignment = alignment if len(axes_next_base) == 0 else self.ndim + axes_next_base[0]
17151714
result = self.get_aligned(
17161715
_out, axis_in=self.ndim + _axes[-1], axis_out=alignment, fft=fft, forward=False, shape=shape
17171716
)
17181717

1719-
fft = self.get_fft(axes=axes, padding=padding)
1720-
return self.get_aligned(result, axis_in=alignment, axis_out=self.ndim - 1, fft=fft, shape=shape)
1718+
return result
17211719

17221720
def get_aligned(self, u, axis_in, axis_out, fft=None, forward=False, **kwargs):
17231721
"""

0 commit comments

Comments
 (0)