mindscience.sciops.fft.asd_fftn

mindscience.sciops.fft.asd_fftn(xr, xi, ndim=1)[source]

N-dimensional complex-to-complex forward FFT transform using Ascend NPU acceleration.

This function provides a unified interface for 1D and 2D complex-to-complex FFT transforms, optimized for Ascend NPU hardware acceleration.

Parameters
  • xr (Tensor) – Real part of input complex tensor with data type float32.

  • xi (Tensor) – Imaginary part of input complex tensor with data type float32.

  • ndim (int, optional) – Number of dimensions to transform. Only support 1 and 2. Default: 1.

Returns

Tuple[Tensor, Tensor]. A tuple containing,

  • yr (Tensor). Real part of output complex tensor with data type float32.

  • yi (Tensor). Imaginary part of output complex tensor with data type float32.

Examples

>>> import mindspore as ms
>>> from mindscience.sciops.fft import asd_fftn
>>> xr = ms.Tensor([[1.0, 2.0, 3.0, 4.0]], ms.float32)
>>> xi = ms.Tensor([[0.0, 0.0, 0.0, 0.0]], ms.float32)
>>> yr, yi = asd_fftn(xr, xi, ndim=1)
>>> print(yr.shape)
(1, 4)
>>> print(yi.shape)
(1, 4)