Skip to content

Commit 6c4d28c

Browse files
🏷️ fixed typing in ARPACK stubs
1 parent caaeb1f commit 6c4d28c

File tree

1 file changed

+35
-31
lines changed

1 file changed

+35
-31
lines changed

scipy-stubs/sparse/linalg/_eigen/arpack/arpack.pyi

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -27,59 +27,63 @@ class ArpackError(RuntimeError):
2727

2828
class 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)
3741
def 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)
5357
def 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)
6973
def 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(
8892
def 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)
104108
def 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)
120124
def 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

Comments
 (0)