summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/numpy/fft/_pocketfft.pyi
diff options
context:
space:
mode:
authorblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
committerblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
commit4aab4087dc97906d0b9890035401175cdaab32d4 (patch)
tree4e2e9d88a711ec5b1cfa02e8ac72a55183b99123 /.venv/lib/python3.12/site-packages/numpy/fft/_pocketfft.pyi
parentafa8f50d1d21c721dabcb31ad244610946ab65a3 (diff)
2.0
Diffstat (limited to '.venv/lib/python3.12/site-packages/numpy/fft/_pocketfft.pyi')
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/fft/_pocketfft.pyi138
1 files changed, 138 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/numpy/fft/_pocketfft.pyi b/.venv/lib/python3.12/site-packages/numpy/fft/_pocketfft.pyi
new file mode 100644
index 0000000..215cf14
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/fft/_pocketfft.pyi
@@ -0,0 +1,138 @@
+from collections.abc import Sequence
+from typing import Literal as L
+from typing import TypeAlias
+
+from numpy import complex128, float64
+from numpy._typing import ArrayLike, NDArray, _ArrayLikeNumber_co
+
+__all__ = [
+ "fft",
+ "ifft",
+ "rfft",
+ "irfft",
+ "hfft",
+ "ihfft",
+ "rfftn",
+ "irfftn",
+ "rfft2",
+ "irfft2",
+ "fft2",
+ "ifft2",
+ "fftn",
+ "ifftn",
+]
+
+_NormKind: TypeAlias = L["backward", "ortho", "forward"] | None
+
+def fft(
+ a: ArrayLike,
+ n: int | None = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def ifft(
+ a: ArrayLike,
+ n: int | None = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def rfft(
+ a: ArrayLike,
+ n: int | None = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def irfft(
+ a: ArrayLike,
+ n: int | None = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+ out: NDArray[float64] | None = ...,
+) -> NDArray[float64]: ...
+
+# Input array must be compatible with `np.conjugate`
+def hfft(
+ a: _ArrayLikeNumber_co,
+ n: int | None = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+ out: NDArray[float64] | None = ...,
+) -> NDArray[float64]: ...
+
+def ihfft(
+ a: ArrayLike,
+ n: int | None = ...,
+ axis: int = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def fftn(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def ifftn(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def rfftn(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def irfftn(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[float64] | None = ...,
+) -> NDArray[float64]: ...
+
+def fft2(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def ifft2(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def rfft2(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[complex128] | None = ...,
+) -> NDArray[complex128]: ...
+
+def irfft2(
+ a: ArrayLike,
+ s: Sequence[int] | None = ...,
+ axes: Sequence[int] | None = ...,
+ norm: _NormKind = ...,
+ out: NDArray[float64] | None = ...,
+) -> NDArray[float64]: ...