Skip to content

Commit 6f9ac4b

Browse files
authored
Merge pull request #224 from jorenham/optimize._dcsrch
`optimize`: complete `_dcsrch` (private)
2 parents 9ef7ac2 + e236561 commit 6f9ac4b

File tree

1 file changed

+55
-46
lines changed

1 file changed

+55
-46
lines changed

scipy-stubs/optimize/_dcsrch.pyi

+55-46
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,67 @@
1-
from scipy._typing import Untyped
1+
from collections.abc import Callable
2+
from typing import Final, TypeAlias
3+
4+
import optype.numpy as onp
5+
6+
_Fun: TypeAlias = Callable[[float], onp.ToFloat]
7+
8+
###
29

310
class DCSRCH:
4-
stage: Untyped
5-
ginit: Untyped
6-
gtest: Untyped
7-
gx: Untyped
8-
gy: Untyped
9-
finit: Untyped
10-
fx: Untyped
11-
fy: Untyped
12-
stx: Untyped
13-
sty: Untyped
14-
stmin: Untyped
15-
stmax: Untyped
16-
width: Untyped
17-
width1: Untyped
18-
ftol: Untyped
19-
gtol: Untyped
20-
xtol: Untyped
21-
stpmin: Untyped
22-
stpmax: Untyped
23-
phi: Untyped
24-
derphi: Untyped
11+
phi: Final[_Fun]
12+
derphi: Final[_Fun]
13+
ftol: Final[float]
14+
gtol: Final[float]
15+
xtol: Final[float]
16+
stpmin: Final[float]
17+
stpmax: Final[float]
18+
19+
stage: int | None
20+
ginit: float | None
21+
gtest: float | None
22+
gx: float | None
23+
gy: float | None
24+
finit: float | None
25+
fx: float | None
26+
fy: float | None
27+
stx: float | None
28+
sty: float | None
29+
stmin: float | None
30+
stmax: float | None
31+
width: float | None
32+
width1: float | None
33+
2534
def __init__(
2635
self,
2736
/,
28-
phi: Untyped,
29-
derphi: Untyped,
30-
ftol: Untyped,
31-
gtol: Untyped,
32-
xtol: Untyped,
33-
stpmin: Untyped,
34-
stpmax: Untyped,
37+
phi: _Fun,
38+
derphi: _Fun,
39+
ftol: float,
40+
gtol: float,
41+
xtol: float,
42+
stpmin: float,
43+
stpmax: float,
3544
) -> None: ...
3645
def __call__(
3746
self,
3847
/,
39-
alpha1: Untyped,
40-
phi0: Untyped | None = None,
41-
derphi0: Untyped | None = None,
48+
alpha1: float,
49+
phi0: float | None = None,
50+
derphi0: float | None = None,
4251
maxiter: int = 100,
43-
) -> Untyped: ...
52+
) -> tuple[float | None, float, float, bytes]: ... # alpha, phi(alpha), phi(0), task
4453

4554
def dcstep(
46-
stx: Untyped,
47-
fx: Untyped,
48-
dx: Untyped,
49-
sty: Untyped,
50-
fy: Untyped,
51-
dy: Untyped,
52-
stp: Untyped,
53-
fp: Untyped,
54-
dp: Untyped,
55-
brackt: Untyped,
56-
stpmin: Untyped,
57-
stpmax: Untyped,
58-
) -> Untyped: ...
55+
stx: float,
56+
fx: float,
57+
dx: float,
58+
sty: float,
59+
fy: float,
60+
dy: float,
61+
stp: float,
62+
fp: float,
63+
dp: float,
64+
brackt: bool,
65+
stpmin: float,
66+
stpmax: float,
67+
) -> tuple[float, float, float, float, float, float, float, bool]: ... # stx, fx, dx, sty, fy, dy, stp, brackt

0 commit comments

Comments
 (0)