123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303 |
- from typing import (
- Literal as L,
- overload,
- Any,
- SupportsInt,
- SupportsIndex,
- TypeVar,
- NoReturn,
- )
- from numpy import (
- RankWarning as RankWarning,
- poly1d as poly1d,
- unsignedinteger,
- signedinteger,
- floating,
- complexfloating,
- bool_,
- int32,
- int64,
- float64,
- complex128,
- object_,
- )
- from numpy._typing import (
- NDArray,
- ArrayLike,
- _ArrayLikeBool_co,
- _ArrayLikeUInt_co,
- _ArrayLikeInt_co,
- _ArrayLikeFloat_co,
- _ArrayLikeComplex_co,
- _ArrayLikeObject_co,
- )
- _T = TypeVar("_T")
- _2Tup = tuple[_T, _T]
- _5Tup = tuple[
- _T,
- NDArray[float64],
- NDArray[int32],
- NDArray[float64],
- NDArray[float64],
- ]
- __all__: list[str]
- def poly(seq_of_zeros: ArrayLike) -> NDArray[floating[Any]]: ...
- # Returns either a float or complex array depending on the input values.
- # See `np.linalg.eigvals`.
- def roots(p: ArrayLike) -> NDArray[complexfloating[Any, Any]] | NDArray[floating[Any]]: ...
- @overload
- def polyint(
- p: poly1d,
- m: SupportsInt | SupportsIndex = ...,
- k: None | _ArrayLikeComplex_co | _ArrayLikeObject_co = ...,
- ) -> poly1d: ...
- @overload
- def polyint(
- p: _ArrayLikeFloat_co,
- m: SupportsInt | SupportsIndex = ...,
- k: None | _ArrayLikeFloat_co = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def polyint(
- p: _ArrayLikeComplex_co,
- m: SupportsInt | SupportsIndex = ...,
- k: None | _ArrayLikeComplex_co = ...,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def polyint(
- p: _ArrayLikeObject_co,
- m: SupportsInt | SupportsIndex = ...,
- k: None | _ArrayLikeObject_co = ...,
- ) -> NDArray[object_]: ...
- @overload
- def polyder(
- p: poly1d,
- m: SupportsInt | SupportsIndex = ...,
- ) -> poly1d: ...
- @overload
- def polyder(
- p: _ArrayLikeFloat_co,
- m: SupportsInt | SupportsIndex = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def polyder(
- p: _ArrayLikeComplex_co,
- m: SupportsInt | SupportsIndex = ...,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def polyder(
- p: _ArrayLikeObject_co,
- m: SupportsInt | SupportsIndex = ...,
- ) -> NDArray[object_]: ...
- @overload
- def polyfit(
- x: _ArrayLikeFloat_co,
- y: _ArrayLikeFloat_co,
- deg: SupportsIndex | SupportsInt,
- rcond: None | float = ...,
- full: L[False] = ...,
- w: None | _ArrayLikeFloat_co = ...,
- cov: L[False] = ...,
- ) -> NDArray[float64]: ...
- @overload
- def polyfit(
- x: _ArrayLikeComplex_co,
- y: _ArrayLikeComplex_co,
- deg: SupportsIndex | SupportsInt,
- rcond: None | float = ...,
- full: L[False] = ...,
- w: None | _ArrayLikeFloat_co = ...,
- cov: L[False] = ...,
- ) -> NDArray[complex128]: ...
- @overload
- def polyfit(
- x: _ArrayLikeFloat_co,
- y: _ArrayLikeFloat_co,
- deg: SupportsIndex | SupportsInt,
- rcond: None | float = ...,
- full: L[False] = ...,
- w: None | _ArrayLikeFloat_co = ...,
- cov: L[True, "unscaled"] = ...,
- ) -> _2Tup[NDArray[float64]]: ...
- @overload
- def polyfit(
- x: _ArrayLikeComplex_co,
- y: _ArrayLikeComplex_co,
- deg: SupportsIndex | SupportsInt,
- rcond: None | float = ...,
- full: L[False] = ...,
- w: None | _ArrayLikeFloat_co = ...,
- cov: L[True, "unscaled"] = ...,
- ) -> _2Tup[NDArray[complex128]]: ...
- @overload
- def polyfit(
- x: _ArrayLikeFloat_co,
- y: _ArrayLikeFloat_co,
- deg: SupportsIndex | SupportsInt,
- rcond: None | float = ...,
- full: L[True] = ...,
- w: None | _ArrayLikeFloat_co = ...,
- cov: bool | L["unscaled"] = ...,
- ) -> _5Tup[NDArray[float64]]: ...
- @overload
- def polyfit(
- x: _ArrayLikeComplex_co,
- y: _ArrayLikeComplex_co,
- deg: SupportsIndex | SupportsInt,
- rcond: None | float = ...,
- full: L[True] = ...,
- w: None | _ArrayLikeFloat_co = ...,
- cov: bool | L["unscaled"] = ...,
- ) -> _5Tup[NDArray[complex128]]: ...
- @overload
- def polyval(
- p: _ArrayLikeBool_co,
- x: _ArrayLikeBool_co,
- ) -> NDArray[int64]: ...
- @overload
- def polyval(
- p: _ArrayLikeUInt_co,
- x: _ArrayLikeUInt_co,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def polyval(
- p: _ArrayLikeInt_co,
- x: _ArrayLikeInt_co,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def polyval(
- p: _ArrayLikeFloat_co,
- x: _ArrayLikeFloat_co,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def polyval(
- p: _ArrayLikeComplex_co,
- x: _ArrayLikeComplex_co,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def polyval(
- p: _ArrayLikeObject_co,
- x: _ArrayLikeObject_co,
- ) -> NDArray[object_]: ...
- @overload
- def polyadd(
- a1: poly1d,
- a2: _ArrayLikeComplex_co | _ArrayLikeObject_co,
- ) -> poly1d: ...
- @overload
- def polyadd(
- a1: _ArrayLikeComplex_co | _ArrayLikeObject_co,
- a2: poly1d,
- ) -> poly1d: ...
- @overload
- def polyadd(
- a1: _ArrayLikeBool_co,
- a2: _ArrayLikeBool_co,
- ) -> NDArray[bool_]: ...
- @overload
- def polyadd(
- a1: _ArrayLikeUInt_co,
- a2: _ArrayLikeUInt_co,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def polyadd(
- a1: _ArrayLikeInt_co,
- a2: _ArrayLikeInt_co,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def polyadd(
- a1: _ArrayLikeFloat_co,
- a2: _ArrayLikeFloat_co,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def polyadd(
- a1: _ArrayLikeComplex_co,
- a2: _ArrayLikeComplex_co,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def polyadd(
- a1: _ArrayLikeObject_co,
- a2: _ArrayLikeObject_co,
- ) -> NDArray[object_]: ...
- @overload
- def polysub(
- a1: poly1d,
- a2: _ArrayLikeComplex_co | _ArrayLikeObject_co,
- ) -> poly1d: ...
- @overload
- def polysub(
- a1: _ArrayLikeComplex_co | _ArrayLikeObject_co,
- a2: poly1d,
- ) -> poly1d: ...
- @overload
- def polysub(
- a1: _ArrayLikeBool_co,
- a2: _ArrayLikeBool_co,
- ) -> NoReturn: ...
- @overload
- def polysub(
- a1: _ArrayLikeUInt_co,
- a2: _ArrayLikeUInt_co,
- ) -> NDArray[unsignedinteger[Any]]: ...
- @overload
- def polysub(
- a1: _ArrayLikeInt_co,
- a2: _ArrayLikeInt_co,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def polysub(
- a1: _ArrayLikeFloat_co,
- a2: _ArrayLikeFloat_co,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def polysub(
- a1: _ArrayLikeComplex_co,
- a2: _ArrayLikeComplex_co,
- ) -> NDArray[complexfloating[Any, Any]]: ...
- @overload
- def polysub(
- a1: _ArrayLikeObject_co,
- a2: _ArrayLikeObject_co,
- ) -> NDArray[object_]: ...
- # NOTE: Not an alias, but they do have the same signature (that we can reuse)
- polymul = polyadd
- @overload
- def polydiv(
- u: poly1d,
- v: _ArrayLikeComplex_co | _ArrayLikeObject_co,
- ) -> _2Tup[poly1d]: ...
- @overload
- def polydiv(
- u: _ArrayLikeComplex_co | _ArrayLikeObject_co,
- v: poly1d,
- ) -> _2Tup[poly1d]: ...
- @overload
- def polydiv(
- u: _ArrayLikeFloat_co,
- v: _ArrayLikeFloat_co,
- ) -> _2Tup[NDArray[floating[Any]]]: ...
- @overload
- def polydiv(
- u: _ArrayLikeComplex_co,
- v: _ArrayLikeComplex_co,
- ) -> _2Tup[NDArray[complexfloating[Any, Any]]]: ...
- @overload
- def polydiv(
- u: _ArrayLikeObject_co,
- v: _ArrayLikeObject_co,
- ) -> _2Tup[NDArray[Any]]: ...
|