Skip to content

Commit 7d4b902

Browse files
authored
šŸ·ļø interpolate: stub the remaining private C- ext and cython modules (#717)
2 parents ad7f2bd + 1abb1bd commit 7d4b902

File tree

4 files changed

+172
-0
lines changed

4 files changed

+172
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# defined in scipy/interpolate/src/_dierckxmodule.cc
2+
3+
import numpy as np
4+
import optype.numpy as onp
5+
6+
def _coloc(
7+
x: onp.Array1D[np.float64], t: onp.Array1D[np.float64], k: int, ab: onp.Array2D[np.float64], offset: int = 0, /
8+
) -> None: ... # undocumented
9+
def _coloc_nd(
10+
xvals: onp.Array2D[np.float64],
11+
_t: onp.Array2D[np.float64],
12+
len_t: onp.Array1D[np.int64],
13+
k: onp.Array1D[np.int64],
14+
_indices_k1d: onp.Array2D[np.int64],
15+
_cstrides: onp.Array1D[np.int64],
16+
/,
17+
) -> None: ... # undocumented
18+
def _norm_eq_lsq(
19+
x: onp.Array1D[np.float64],
20+
t: onp.Array1D[np.float64],
21+
k: int,
22+
y: onp.Array2D[np.float64],
23+
w: onp.Array1D[np.float64],
24+
ab: onp.Array2D[np.float64],
25+
rhs: onp.Array2D[np.float64],
26+
/,
27+
) -> None: ... # undocumented
28+
29+
#
30+
def data_matrix(
31+
x: onp.Array1D[np.float64], t: onp.Array1D[np.float64], k: int, w: onp.Array1D[np.float64], extrapolate: bool = False, /
32+
) -> onp.Array2D[np.float64]: ... # undocumented
33+
def evaluate_all_bspl(
34+
t: onp.Array1D[np.float64], k: int, xval: float, m: int, mu: int = 0, /
35+
) -> onp.Array1D[np.float64]: ... # undocumented
36+
def evaluate_ndbspline(
37+
xi: onp.Array2D[np.float64],
38+
t: onp.Array2D[np.float64],
39+
len_t: onp.Array1D[np.int64],
40+
k: onp.Array1D[np.int64],
41+
nu: onp.Array1D[np.int64],
42+
extrapolate: bool,
43+
c1r: onp.Array1D[np.float64],
44+
num_c_tr: int,
45+
strides_c1r: onp.Array1D[np.int64],
46+
indices_k1d: onp.Array2D[np.int64],
47+
/,
48+
) -> onp.Array2D[np.float64]: ... # undocumented
49+
def evaluate_spline(
50+
t: onp.Array1D[np.float64], c: onp.Array2D[np.float64], k: int, xp: onp.Array1D[np.float64], nu: int, extrapolate: bool
51+
) -> onp.Array2D[np.float64]: ... # undocumented
52+
def find_interval(t: onp.Array1D[np.float64], k: int, xval: float, prev_l: int, extrapolate: bool) -> int: ... # undocumented
53+
def fpback(R: onp.Array2D[np.float64], nc: int, y: onp.Array2D[np.float64]) -> onp.Array2D[np.float64]: ... # undocumented
54+
def fpknot(
55+
x: onp.Array1D[np.float64], t: onp.Array1D[np.float64], k: int, residuals: onp.Array2D[np.float64]
56+
) -> float: ... # undocumented
57+
def qr_reduce(
58+
a: onp.Array2D[np.float64], offset: int, nc: int, y: onp.Array2D[np.float64], startrow: int = 1
59+
) -> None: ... # undocumented
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# defined in scipy/interpolate/src/_fitpackmodule.c
2+
3+
from _typeshed import Incomplete
4+
5+
import numpy as np
6+
import optype.numpy as onp
7+
8+
def _insert(
9+
iopt: int, t: onp.Array1D[np.float64], c: onp.Array2D[np.float64], k: int, x: onp.Array1D[np.float64], m: int, /
10+
) -> tuple[onp.Array1D[np.float64], onp.Array1D[np.float64], int]: ...
11+
def _parcur(
12+
x: onp.Array1D[np.float64],
13+
w: onp.Array1D[np.float64],
14+
u: onp.Array1D[np.float64],
15+
ub: onp.Array1D[np.float64],
16+
ue: onp.Array1D[np.float64],
17+
k: int,
18+
iopt: int,
19+
ipar: int,
20+
s: onp.Array1D[np.float64],
21+
t: onp.Array1D[np.float64],
22+
nest: int,
23+
wrk: onp.Array1D[np.float64],
24+
iwrk: int,
25+
per: float,
26+
/,
27+
) -> tuple[onp.Array1D[np.float64], onp.Array1D[np.float64], dict[str, Incomplete]]: ...
28+
def _surfit(
29+
x: onp.Array1D[np.float64],
30+
y: onp.Array1D[np.float64],
31+
z: onp.Array1D[np.float64],
32+
w: onp.Array1D[np.float64],
33+
xb: float,
34+
xe: float,
35+
yb: float,
36+
ye: float,
37+
kx: int,
38+
ky: int,
39+
iopt: int,
40+
s: onp.Array1D[np.float64],
41+
eps: float,
42+
tx: onp.Array1D[np.float64],
43+
ty: onp.Array1D[np.float64],
44+
nxest: int,
45+
nyest: int,
46+
wrk: onp.Array1D[np.float64],
47+
lwrk1: int,
48+
lwrk2: int,
49+
) -> tuple[onp.Array1D[np.float64], onp.Array1D[np.float64], onp.Array1D[np.float64], dict[str, Incomplete]]: ...

ā€Žscipy-stubs/interpolate/_ppoly.pyi

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# defined in scipy/interpolate/_ppoly.pyx
2+
3+
import numpy as np
4+
import optype.numpy as onp
5+
6+
def _croots_poly1(c: onp.Array1D[np.float64], w: onp.Array1D[np.complex128], y: float = 0.0) -> None: ... # undocumented
7+
def evaluate(
8+
c: onp.Array3D[np.float64 | np.complex128],
9+
x: onp.Array1D[np.float64],
10+
xp: onp.Array1D[np.float64],
11+
dx: int,
12+
extrapolate: bool,
13+
out: onp.Array2D[np.float64 | np.complex128],
14+
) -> None: ... # undocumented
15+
def evaluate_bernstein(
16+
c: onp.Array3D[np.float64 | np.complex128],
17+
x: onp.Array1D[np.float64],
18+
xp: onp.Array1D[np.float64],
19+
nu: int,
20+
extrapolate: bool,
21+
out: onp.Array2D[np.float64 | np.complex128],
22+
) -> None: ... # undocumented
23+
def evaluate_nd(
24+
c: onp.Array3D[np.float64 | np.complex128],
25+
xs: tuple[onp.Array1D[np.float64], ...],
26+
ks: onp.Array1D[np.int32 | np.int64],
27+
xp: onp.Array2D[np.float64],
28+
dx: onp.Array2D[np.int32 | np.int64],
29+
extrapolate: bool,
30+
out: onp.Array2D[np.float64 | np.complex128],
31+
) -> None: ... # undocumented
32+
def fix_continuity(c: onp.Array3D[np.float64 | np.complex128], x: onp.Array1D[np.float64], order: int) -> None: ...
33+
def integrate(
34+
c: onp.Array3D[np.float64 | np.complex128],
35+
x: onp.Array1D[np.float64],
36+
a: float,
37+
b: float,
38+
extrapolate: bool,
39+
out: onp.Array1D[np.float64 | np.complex128],
40+
) -> None: ... # undocumented
41+
def real_roots(
42+
c: onp.Array3D[np.float64], x: onp.Array1D[np.float64], y: float, report_discont: bool, extrapolate: bool
43+
) -> list[onp.Array1D[np.float64]]: ... # undocumented
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# defined in scipy/interpolate/_rgi_cython.pyx
2+
3+
from typing_extensions import TypeVar
4+
5+
import numpy as np
6+
import optype.numpy as onp
7+
8+
_Inexact64T = TypeVar("_Inexact64T", np.float64, np.complex128)
9+
10+
###
11+
12+
def evaluate_linear_2d(
13+
values: onp.Array2D[_Inexact64T],
14+
indices: onp.Array2D[np.intp],
15+
norm_distances: onp.Array2D[np.float64],
16+
grid: tuple[onp.Array1D[np.float64], ...],
17+
out: onp.Array2D[_Inexact64T],
18+
) -> onp.Array2D[_Inexact64T]: ...
19+
def find_indices(
20+
grid: tuple[onp.Array1D[np.float64], ...], xi: onp.Array2D[np.float64]
21+
) -> tuple[onp.Array2D[np.intp], onp.Array2D[np.float64]]: ...

0 commit comments

Comments
Ā (0)