summaryrefslogtreecommitdiff
path: root/numpy/fft/_pocketfft.pyi
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/fft/_pocketfft.pyi')
-rw-r--r--numpy/fft/_pocketfft.pyi111
1 files changed, 111 insertions, 0 deletions
diff --git a/numpy/fft/_pocketfft.pyi b/numpy/fft/_pocketfft.pyi
new file mode 100644
index 000000000..86cf6a60d
--- /dev/null
+++ b/numpy/fft/_pocketfft.pyi
@@ -0,0 +1,111 @@
+from typing import (
+ Literal as L,
+ List,
+ Sequence,
+)
+
+from numpy import complex128, float64
+from numpy.typing import ArrayLike, NDArray, _ArrayLikeNumber_co
+
+_NormKind = L[None, "backward", "ortho", "forward"]
+
+__all__: List[str]
+
+def fft(
+ a: ArrayLike,
+ n: None | int = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def ifft(
+ a: ArrayLike,
+ n: None | int = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def rfft(
+ a: ArrayLike,
+ n: None | int = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def irfft(
+ a: ArrayLike,
+ n: None | int = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+) -> NDArray[float64]: ...
+
+# Input array must be compatible with `np.conjugate`
+def hfft(
+ a: _ArrayLikeNumber_co,
+ n: None | int = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+) -> NDArray[float64]: ...
+
+def ihfft(
+ a: ArrayLike,
+ n: None | int = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def fftn(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def ifftn(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def rfftn(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def irfftn(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[float64]: ...
+
+def fft2(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def ifft2(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def rfft2(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[complex128]: ...
+
+def irfft2(
+ a: ArrayLike,
+ s: None | Sequence[int] = ...,
+ axes: None | Sequence[int] = ...,
+ norm: _NormKind = ...,
+) -> NDArray[float64]: ...