/ lib / numpy / fft / _pocketfft.pyi
_pocketfft.pyi
  1  from collections.abc import Sequence
  2  from typing import Literal as L
  3  
  4  from numpy import complex128, float64
  5  from numpy._typing import ArrayLike, NDArray, _ArrayLikeNumber_co
  6  
  7  _NormKind = L[None, "backward", "ortho", "forward"]
  8  
  9  __all__: list[str]
 10  
 11  def fft(
 12      a: ArrayLike,
 13      n: None | int = ...,
 14      axis: int = ...,
 15      norm: _NormKind = ...,
 16  ) -> NDArray[complex128]: ...
 17  
 18  def ifft(
 19      a: ArrayLike,
 20      n: None | int = ...,
 21      axis: int = ...,
 22      norm: _NormKind = ...,
 23  ) -> NDArray[complex128]: ...
 24  
 25  def rfft(
 26      a: ArrayLike,
 27      n: None | int = ...,
 28      axis: int = ...,
 29      norm: _NormKind = ...,
 30  ) -> NDArray[complex128]: ...
 31  
 32  def irfft(
 33      a: ArrayLike,
 34      n: None | int = ...,
 35      axis: int = ...,
 36      norm: _NormKind = ...,
 37  ) -> NDArray[float64]: ...
 38  
 39  # Input array must be compatible with `np.conjugate`
 40  def hfft(
 41      a: _ArrayLikeNumber_co,
 42      n: None | int = ...,
 43      axis: int = ...,
 44      norm: _NormKind = ...,
 45  ) -> NDArray[float64]: ...
 46  
 47  def ihfft(
 48      a: ArrayLike,
 49      n: None | int = ...,
 50      axis: int = ...,
 51      norm: _NormKind = ...,
 52  ) -> NDArray[complex128]: ...
 53  
 54  def fftn(
 55      a: ArrayLike,
 56      s: None | Sequence[int] = ...,
 57      axes: None | Sequence[int] = ...,
 58      norm: _NormKind = ...,
 59  ) -> NDArray[complex128]: ...
 60  
 61  def ifftn(
 62      a: ArrayLike,
 63      s: None | Sequence[int] = ...,
 64      axes: None | Sequence[int] = ...,
 65      norm: _NormKind = ...,
 66  ) -> NDArray[complex128]: ...
 67  
 68  def rfftn(
 69      a: ArrayLike,
 70      s: None | Sequence[int] = ...,
 71      axes: None | Sequence[int] = ...,
 72      norm: _NormKind = ...,
 73  ) -> NDArray[complex128]: ...
 74  
 75  def irfftn(
 76      a: ArrayLike,
 77      s: None | Sequence[int] = ...,
 78      axes: None | Sequence[int] = ...,
 79      norm: _NormKind = ...,
 80  ) -> NDArray[float64]: ...
 81  
 82  def fft2(
 83      a: ArrayLike,
 84      s: None | Sequence[int] = ...,
 85      axes: None | Sequence[int] = ...,
 86      norm: _NormKind = ...,
 87  ) -> NDArray[complex128]: ...
 88  
 89  def ifft2(
 90      a: ArrayLike,
 91      s: None | Sequence[int] = ...,
 92      axes: None | Sequence[int] = ...,
 93      norm: _NormKind = ...,
 94  ) -> NDArray[complex128]: ...
 95  
 96  def rfft2(
 97      a: ArrayLike,
 98      s: None | Sequence[int] = ...,
 99      axes: None | Sequence[int] = ...,
100      norm: _NormKind = ...,
101  ) -> NDArray[complex128]: ...
102  
103  def irfft2(
104      a: ArrayLike,
105      s: None | Sequence[int] = ...,
106      axes: None | Sequence[int] = ...,
107      norm: _NormKind = ...,
108  ) -> NDArray[float64]: ...