Skip to content

Commit 493fd46

Browse files
committed
linalg: improved det annotations
1 parent 40829a6 commit 493fd46

File tree

1 file changed

+30
-12
lines changed

1 file changed

+30
-12
lines changed

scipy-stubs/linalg/_basic.pyi

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1037,18 +1037,36 @@ def inv(
10371037
) -> onp.ArrayND[np.complex128, _ShapeT]: ...
10381038

10391039
# TODO(jorenham): improve this
1040-
@overload # floating 2d
1041-
def det(a: onp.ToFloatStrict2D, overwrite_a: bool = False, check_finite: bool = True) -> _Float: ...
1042-
@overload # floating 3d
1043-
def det(a: onp.ToFloatStrict3D, overwrite_a: bool = False, check_finite: bool = True) -> _Float1D: ...
1044-
@overload # floating
1045-
def det(a: onp.ToFloatND, overwrite_a: bool = False, check_finite: bool = True) -> _Float | _FloatND: ...
1046-
@overload # complexfloating 2d
1047-
def det(a: onp.ToJustComplexStrict2D, overwrite_a: bool = False, check_finite: bool = True) -> _Inexact1D: ...
1048-
@overload # complexfloating 3d
1049-
def det(a: onp.ToJustComplexStrict3D, overwrite_a: bool = False, check_finite: bool = True) -> _InexactND: ...
1050-
@overload # complexfloating
1051-
def det(a: onp.ToComplexND, overwrite_a: bool = False, check_finite: bool = True) -> _Inexact | _InexactND: ...
1040+
@overload # +float64 2d
1041+
def det(a: onp.ToFloat64Strict2D, overwrite_a: bool = False, check_finite: bool = True) -> np.float64: ...
1042+
@overload # +float64 3d
1043+
def det(a: onp.ToFloat64Strict3D, overwrite_a: bool = False, check_finite: bool = True) -> onp.Array1D[np.float64]: ...
1044+
@overload # +float64 ND
1045+
def det(a: onp.ToFloat64_ND, overwrite_a: bool = False, check_finite: bool = True) -> np.float64 | onp.ArrayND[np.float64]: ...
1046+
@overload # complex128 | complex64 2d
1047+
def det(
1048+
a: onp.ToJustComplex128Strict2D | onp.CanArray2D[np.complex64], overwrite_a: bool = False, check_finite: bool = True
1049+
) -> np.complex128: ...
1050+
@overload # complex128 | complex64 3d
1051+
def det(
1052+
a: onp.ToJustComplex128Strict3D | onp.CanArray3D[np.complex64], overwrite_a: bool = False, check_finite: bool = True
1053+
) -> onp.Array1D[np.complex128]: ...
1054+
@overload # complex128 | complex64 Nd
1055+
def det(
1056+
a: onp.ToJustComplex128_ND, overwrite_a: bool = False, check_finite: bool = True
1057+
) -> np.complex128 | onp.ArrayND[np.complex128]: ...
1058+
@overload # +complex128 2d
1059+
def det(
1060+
a: onp.ToComplex128Strict2D | onp.CanArray2D[np.complex64], overwrite_a: bool = False, check_finite: bool = True
1061+
) -> np.float64 | np.complex128: ...
1062+
@overload # +complex128 3d
1063+
def det(
1064+
a: onp.ToComplex128Strict3D | onp.CanArray3D[np.complex64], overwrite_a: bool = False, check_finite: bool = True
1065+
) -> onp.Array1D[np.float64 | np.complex128]: ...
1066+
@overload # +complex128 Nd
1067+
def det(
1068+
a: onp.ToComplex128_ND, overwrite_a: bool = False, check_finite: bool = True
1069+
) -> np.float64 | np.complex128 | onp.ArrayND[np.float64 | np.complex128]: ...
10521070

10531071
# TODO(jorenham): improve this
10541072
@overload # (float[:, :], float[:]) -> (float[:], float[], ...)

0 commit comments

Comments
 (0)