@@ -27,59 +27,63 @@ class ArpackError(RuntimeError):
2727
2828class ArpackNoConvergence (ArpackError ):
2929 eigenvalues : Final [onp .Array1D [np .float64 | np .complex128 ]]
30- eigenvectors : Final [onp .Array2D [np .float64 ]]
30+ eigenvectors : Final [onp .Array2D [np .float64 | np . complex128 ]]
3131 def __init__ (
32- self , / , msg : str , eigenvalues : onp .Array1D [np .float64 | np .complex128 ], eigenvectors : onp .Array2D [np .float64 ]
32+ self ,
33+ / ,
34+ msg : str ,
35+ eigenvalues : onp .Array1D [np .float64 | np .complex128 ],
36+ eigenvectors : onp .Array2D [np .float64 | np .complex128 ],
3337 ) -> None : ...
3438
3539#
3640@overload # returns_eigenvectors: truthy (default)
3741def eigs (
3842 A : _ToComplexMatrix ,
3943 k : int = 6 ,
40- M : _ToRealMatrix | None = None ,
44+ M : _ToComplexMatrix | None = None ,
4145 sigma : onp .ToComplex | None = None ,
4246 which : _Which_eigs = "LM" ,
43- v0 : onp .ToFloat1D | None = None ,
47+ v0 : onp .ToComplex1D | None = None ,
4448 ncv : int | None = None ,
4549 maxiter : int | None = None ,
4650 tol : float = 0 ,
4751 return_eigenvectors : onp .ToTrue = True ,
48- Minv : _ToRealMatrix | None = None ,
49- OPinv : _ToRealMatrix | None = None ,
52+ Minv : _ToComplexMatrix | None = None ,
53+ OPinv : _ToComplexMatrix | None = None ,
5054 OPpart : _OPpart | None = None ,
51- ) -> tuple [onp .Array1D [np .complex128 ], onp .Array2D [np .float64 ]]: ...
55+ ) -> tuple [onp .Array1D [np .complex128 ], onp .Array2D [np .complex128 ]]: ...
5256@overload # returns_eigenvectors: falsy (positional)
5357def eigs (
5458 A : _ToComplexMatrix ,
5559 k : int ,
56- M : _ToRealMatrix | None ,
60+ M : _ToComplexMatrix | None ,
5761 sigma : onp .ToComplex | None ,
5862 which : _Which_eigs ,
59- v0 : onp .ToFloat1D | None ,
63+ v0 : onp .ToComplex1D | None ,
6064 ncv : int | None ,
6165 maxiter : int | None ,
6266 tol : float ,
6367 return_eigenvectors : onp .ToFalse ,
64- Minv : _ToRealMatrix | None = None ,
65- OPinv : _ToRealMatrix | None = None ,
68+ Minv : _ToComplexMatrix | None = None ,
69+ OPinv : _ToComplexMatrix | None = None ,
6670 OPpart : _OPpart | None = None ,
6771) -> onp .Array1D [np .complex128 ]: ...
6872@overload # returns_eigenvectors: falsy (keyword)
6973def eigs (
7074 A : _ToComplexMatrix ,
7175 k : int = 6 ,
72- M : _ToRealMatrix | None = None ,
76+ M : _ToComplexMatrix | None = None ,
7377 sigma : onp .ToComplex | None = None ,
7478 which : _Which_eigs = "LM" ,
75- v0 : onp .ToFloat1D | None = None ,
79+ v0 : onp .ToComplex1D | None = None ,
7680 ncv : int | None = None ,
7781 maxiter : int | None = None ,
7882 tol : float = 0 ,
7983 * ,
8084 return_eigenvectors : onp .ToFalse ,
81- Minv : _ToRealMatrix | None = None ,
82- OPinv : _ToRealMatrix | None = None ,
85+ Minv : _ToComplexMatrix | None = None ,
86+ OPinv : _ToComplexMatrix | None = None ,
8387 OPpart : _OPpart | None = None ,
8488) -> onp .Array1D [np .complex128 ]: ...
8589
@@ -88,48 +92,48 @@ def eigs(
8892def eigsh (
8993 A : _ToComplexMatrix ,
9094 k : int = 6 ,
91- M : _ToRealMatrix | None = None ,
92- sigma : onp .ToComplex | None = None ,
95+ M : _ToComplexMatrix | None = None ,
96+ sigma : onp .ToFloat | None = None ,
9397 which : _Which_eigsh = "LM" ,
94- v0 : onp .ToFloat1D | None = None ,
98+ v0 : onp .ToComplex1D | None = None ,
9599 ncv : int | None = None ,
96100 maxiter : int | None = None ,
97101 tol : float = 0 ,
98102 return_eigenvectors : onp .ToTrue = True ,
99- Minv : _ToRealMatrix | None = None ,
100- OPinv : _ToRealMatrix | None = None ,
103+ Minv : _ToComplexMatrix | None = None ,
104+ OPinv : _ToComplexMatrix | None = None ,
101105 mode : _Mode = "normal" ,
102- ) -> tuple [onp .Array1D [np .float64 ], onp .Array2D [np .float64 ]]: ...
106+ ) -> tuple [onp .Array1D [np .float64 ], onp .Array2D [np .float64 | np . complex128 ]]: ...
103107@overload # returns_eigenvectors: falsy (positional)
104108def eigsh (
105109 A : _ToComplexMatrix ,
106110 k : int ,
107- M : _ToRealMatrix | None ,
108- sigma : onp .ToComplex | None ,
111+ M : _ToComplexMatrix | None ,
112+ sigma : onp .ToFloat | None ,
109113 which : _Which_eigsh ,
110- v0 : onp .ToFloat1D | None ,
114+ v0 : onp .ToComplex1D | None ,
111115 ncv : int | None ,
112116 maxiter : int | None ,
113117 tol : float ,
114118 return_eigenvectors : onp .ToFalse ,
115- Minv : _ToRealMatrix | None = None ,
116- OPinv : _ToRealMatrix | None = None ,
119+ Minv : _ToComplexMatrix | None = None ,
120+ OPinv : _ToComplexMatrix | None = None ,
117121 mode : _Mode = "normal" ,
118122) -> onp .Array1D [np .float64 ]: ...
119123@overload # returns_eigenvectors: falsy (keyword)
120124def eigsh (
121125 A : _ToComplexMatrix ,
122126 k : int = 6 ,
123- M : _ToRealMatrix | None = None ,
124- sigma : onp .ToComplex | None = None ,
127+ M : _ToComplexMatrix | None = None ,
128+ sigma : onp .ToFloat | None = None ,
125129 which : _Which_eigsh = "LM" ,
126- v0 : onp .ToFloat1D | None = None ,
130+ v0 : onp .ToComplex1D | None = None ,
127131 ncv : int | None = None ,
128132 maxiter : int | None = None ,
129133 tol : float = 0 ,
130134 * ,
131135 return_eigenvectors : onp .ToFalse ,
132- Minv : _ToRealMatrix | None = None ,
133- OPinv : _ToRealMatrix | None = None ,
136+ Minv : _ToComplexMatrix | None = None ,
137+ OPinv : _ToComplexMatrix | None = None ,
134138 mode : _Mode = "normal" ,
135139) -> onp .Array1D [np .float64 ]: ...
0 commit comments