group-wbl/.venv/lib/python3.13/site-packages/numpy/fft/_pocketfft.pyi

138 lines
3.1 KiB
Python
Raw Permalink Normal View History

2026-01-09 09:48:03 +08:00
from collections.abc import Sequence
from typing import Literal as L, 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 = None,
axis: int = -1,
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def ifft(
a: ArrayLike,
n: int | None = None,
axis: int = -1,
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def rfft(
a: ArrayLike,
n: int | None = None,
axis: int = -1,
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def irfft(
a: ArrayLike,
n: int | None = None,
axis: int = -1,
norm: _NormKind = None,
out: NDArray[float64] | None = None,
) -> NDArray[float64]: ...
# Input array must be compatible with `np.conjugate`
def hfft(
a: _ArrayLikeNumber_co,
n: int | None = None,
axis: int = -1,
norm: _NormKind = None,
out: NDArray[float64] | None = None,
) -> NDArray[float64]: ...
def ihfft(
a: ArrayLike,
n: int | None = None,
axis: int = -1,
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def fftn(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = None,
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def ifftn(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = None,
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def rfftn(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = None,
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def irfftn(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = None,
norm: _NormKind = None,
out: NDArray[float64] | None = None,
) -> NDArray[float64]: ...
def fft2(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = (-2, -1),
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def ifft2(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = (-2, -1),
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def rfft2(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = (-2, -1),
norm: _NormKind = None,
out: NDArray[complex128] | None = None,
) -> NDArray[complex128]: ...
def irfft2(
a: ArrayLike,
s: Sequence[int] | None = None,
axes: Sequence[int] | None = (-2, -1),
norm: _NormKind = None,
out: NDArray[float64] | None = None,
) -> NDArray[float64]: ...