| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- 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[None, "backward", "ortho", "forward"]
- def fft(
- a: ArrayLike,
- n: None | int = ...,
- axis: int = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def ifft(
- a: ArrayLike,
- n: None | int = ...,
- axis: int = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def rfft(
- a: ArrayLike,
- n: None | int = ...,
- axis: int = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def irfft(
- a: ArrayLike,
- n: None | int = ...,
- axis: int = ...,
- norm: _NormKind = ...,
- out: None | NDArray[float64] = ...,
- ) -> NDArray[float64]: ...
- # Input array must be compatible with `np.conjugate`
- def hfft(
- a: _ArrayLikeNumber_co,
- n: None | int = ...,
- axis: int = ...,
- norm: _NormKind = ...,
- out: None | NDArray[float64] = ...,
- ) -> NDArray[float64]: ...
- def ihfft(
- a: ArrayLike,
- n: None | int = ...,
- axis: int = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def fftn(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def ifftn(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def rfftn(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def irfftn(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[float64] = ...,
- ) -> NDArray[float64]: ...
- def fft2(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def ifft2(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def rfft2(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[complex128] = ...,
- ) -> NDArray[complex128]: ...
- def irfft2(
- a: ArrayLike,
- s: None | Sequence[int] = ...,
- axes: None | Sequence[int] = ...,
- norm: _NormKind = ...,
- out: None | NDArray[float64] = ...,
- ) -> NDArray[float64]: ...
|