/ lib / numpy / fft / helper.pyi
helper.pyi
 1  from typing import Any, TypeVar, overload
 2  
 3  from numpy import generic, integer, floating, complexfloating
 4  from numpy._typing import (
 5      NDArray,
 6      ArrayLike,
 7      _ShapeLike,
 8      _ArrayLike,
 9      _ArrayLikeFloat_co,
10      _ArrayLikeComplex_co,
11  )
12  
13  _SCT = TypeVar("_SCT", bound=generic)
14  
15  __all__: list[str]
16  
17  @overload
18  def fftshift(x: _ArrayLike[_SCT], axes: None | _ShapeLike = ...) -> NDArray[_SCT]: ...
19  @overload
20  def fftshift(x: ArrayLike, axes: None | _ShapeLike = ...) -> NDArray[Any]: ...
21  
22  @overload
23  def ifftshift(x: _ArrayLike[_SCT], axes: None | _ShapeLike = ...) -> NDArray[_SCT]: ...
24  @overload
25  def ifftshift(x: ArrayLike, axes: None | _ShapeLike = ...) -> NDArray[Any]: ...
26  
27  @overload
28  def fftfreq(
29      n: int | integer[Any],
30      d: _ArrayLikeFloat_co,
31  ) -> NDArray[floating[Any]]: ...
32  @overload
33  def fftfreq(
34      n: int | integer[Any],
35      d: _ArrayLikeComplex_co,
36  ) -> NDArray[complexfloating[Any, Any]]: ...
37  
38  @overload
39  def rfftfreq(
40      n: int | integer[Any],
41      d: _ArrayLikeFloat_co,
42  ) -> NDArray[floating[Any]]: ...
43  @overload
44  def rfftfreq(
45      n: int | integer[Any],
46      d: _ArrayLikeComplex_co,
47  ) -> NDArray[complexfloating[Any, Any]]: ...