a_linalg_{Tnn,Tmn}->{T1,T2}
[liba.git] / python / liba.pyi
blob5dc88cfee1b94cff821ef3cd6a0dc7aae1c623d6
1 from typing import TypeVar, Iterable, Sequence, SupportsIndex, overload
3 _T = TypeVar("_T", int, float)
4 VERSION: str
6 class memoryview(Iterable[_T]):  # built in cython
7     def __len__(self) -> int: ...
8     def is_c_contig(self) -> bool: ...
9     def is_f_contig(self) -> bool: ...
10     def copy(self) -> memoryview[_T]: ...
11     def copy_fortran(self) -> memoryview[_T]: ...
12     @overload
13     def __getitem__(self, key: SupportsIndex, /) -> _T: ...
14     @overload
15     def __getitem__(self, key: slice, /) -> array[_T]: ...
16     @overload
17     def __setitem__(self, key: SupportsIndex, value: _T, /) -> None: ...
18     @overload
19     def __setitem__(self, key: slice, value: array[_T], /) -> None: ...
20     def __delitem__(self, key: SupportsIndex | slice, /) -> None: ...
21     @property
22     def T(self) -> memoryview[_T]: ...
23     @property
24     def base(self) -> array[_T]: ...
25     @property
26     def itemsize(self) -> int: ...
27     @property
28     def nbytes(self) -> int: ...
29     @property
30     def ndim(self) -> int: ...
31     @property
32     def shape(self) -> tuple[int]: ...
33     @property
34     def size(self) -> int: ...
35     @property
36     def strides(self) -> tuple[int]: ...
37     @property
38     def suboffsets(self) -> tuple[int]: ...
40 class array(Sequence[_T]):  # built in cython
41     def __len__(self) -> int: ...
42     def is_c_contig(self) -> bool: ...
43     def is_f_contig(self) -> bool: ...
44     def copy(self) -> memoryview[_T]: ...
45     def copy_fortran(self) -> memoryview[_T]: ...
46     @overload
47     def __getitem__(self, key: SupportsIndex, /) -> _T: ...
48     @overload
49     def __getitem__(self, key: slice, /) -> array[_T]: ...
50     @overload
51     def __setitem__(self, key: SupportsIndex, value: _T, /) -> None: ...
52     @overload
53     def __setitem__(self, key: slice, value: array[_T], /) -> None: ...
54     def __delitem__(self, key: SupportsIndex | slice, /) -> None: ...
55     @property
56     def memview(self) -> memoryview[_T]: ...
57     @property
58     def T(self) -> memoryview[_T]: ...
59     @property
60     def base(self) -> array[_T]: ...
61     @property
62     def itemsize(self) -> int: ...
63     @property
64     def nbytes(self) -> int: ...
65     @property
66     def ndim(self) -> int: ...
67     @property
68     def shape(self) -> tuple[int]: ...
69     @property
70     def size(self) -> int: ...
71     @property
72     def strides(self) -> tuple[int]: ...
73     @property
74     def suboffsets(self) -> tuple[int]: ...
76 def isqrt(x: int) -> int: ...
77 @overload
78 def new_u32(x: Iterable[int]) -> array[int]: ...
79 @overload
80 def new_u32(x: int) -> array[int]: ...
81 @overload
82 def new_u64(x: Iterable[int]) -> array[int]: ...
83 @overload
84 def new_u64(x: int) -> array[int]: ...
85 @overload
86 def new_f32(x: Iterable[float]) -> array[float]: ...
87 @overload
88 def new_f32(x: int) -> array[float]: ...
89 @overload
90 def new_f64(x: Iterable[float]) -> array[float]: ...
91 @overload
92 def new_f64(x: int) -> array[float]: ...
93 @overload
94 def new_float(x: Iterable[float]) -> array[float]: ...
95 @overload
96 def new_float(x: int) -> array[float]: ...
97 @overload
98 def sqrt_u32(x: Iterable[int]) -> array[int]: ...
99 @overload
100 def sqrt_u32(x: int) -> int: ...
101 @overload
102 def sqrt_u64(x: Iterable[int]) -> array[int]: ...
103 @overload
104 def sqrt_u64(x: int) -> int: ...
105 @overload
106 def rsqrt_f32(x: Iterable[float]) -> array[float]: ...
107 @overload
108 def rsqrt_f32(x: float) -> float: ...
109 @overload
110 def rsqrt_f64(x: Iterable[float]) -> array[float]: ...
111 @overload
112 def rsqrt_f64(x: float) -> float: ...
113 def float_sum(x: Iterable[float]) -> float: ...
114 def float_sum1(x: Iterable[float]) -> float: ...
115 def float_sum2(x: Iterable[float]) -> float: ...
116 def float_mean(x: Iterable[float]) -> float: ...
117 def hash_bkdr(str: bytes | str, val: int = 0) -> int: ...
118 def hash_sdbm(str: bytes | str, val: int = 0) -> int: ...
120 class crc8:
121     def __init__(self, poly: int, reversed=False) -> None: ...
122     def gen(self, poly: int, reversed=False) -> crc8: ...
123     def __call__(self, block: bytes, value=0) -> int: ...
124     def pack(self, block: bytes, value=0) -> bytes: ...
125     @property
126     def table(self) -> array[int]: ...
128 class crc16:
129     def __init__(self, poly: int, reversed=False) -> None: ...
130     def gen(self, poly: int, reversed=False) -> crc16: ...
131     def __call__(self, block: bytes, value=0) -> int: ...
132     def pack(self, block: bytes, value=0) -> bytes: ...
133     @property
134     def table(self) -> array[int]: ...
136 class crc32:
137     def __init__(self, poly: int, reversed=False) -> None: ...
138     def gen(self, poly: int, reversed=False) -> crc32: ...
139     def __call__(self, block: bytes, value=0) -> int: ...
140     def pack(self, block: bytes, value=0) -> bytes: ...
141     @property
142     def table(self) -> array[int]: ...
144 class crc64:
145     def __init__(self, poly: int, reversed=False) -> None: ...
146     def gen(self, poly: int, reversed=False) -> crc64: ...
147     def __call__(self, block: bytes, value=0) -> int: ...
148     def pack(self, block: bytes, value=0) -> bytes: ...
149     @property
150     def table(self) -> array[int]: ...
152 class hpf:
153     def __init__(self, fc: float, ts: float) -> None: ...
154     def gen(self, fc: float, ts: float) -> hpf: ...
155     def __call__(self, x: float) -> float: ...
156     def zero(self) -> hpf: ...
157     @property
158     def alpha(self) -> float: ...
159     @alpha.setter
160     def alpha(self, x: float) -> None: ...
161     @property
162     def output(self) -> float: ...
163     @property
164     def input(self) -> float: ...
166 class lpf:
167     def __init__(self, fc: float, ts: float) -> None: ...
168     def gen(self, fc: float, ts: float) -> lpf: ...
169     def __call__(self, x: float) -> float: ...
170     def zero(self) -> lpf: ...
171     @property
172     def alpha(self) -> float: ...
173     @alpha.setter
174     def alpha(self, x: float) -> None: ...
175     @property
176     def output(self) -> float: ...
178 class mf:
179     NUL: int
180     GAUSS: int
181     GAUSS2: int
182     GBELL: int
183     SIG: int
184     DSIG: int
185     PSIG: int
186     TRAP: int
187     TRI: int
188     LINS: int
189     LINZ: int
190     S: int
191     Z: int
192     PI: int
193     @overload
194     @staticmethod
195     def mf(e: int | float, x: Iterable[float], a: Iterable[float]) -> array[float]: ...
196     @overload
197     @staticmethod
198     def mf(e: int | float, x: float, a: Iterable[float]) -> float: ...
199     @overload
200     @staticmethod
201     def gauss(x: Iterable[float], sigma: float, c: float) -> array[float]: ...
202     @overload
203     @staticmethod
204     def gauss(x: float, sigma: float, c: float) -> float: ...
205     @overload
206     @staticmethod
207     def gauss2(
208         x: Iterable[float], sigma1: float, c1: float, sigma2: float, c2: float
209     ) -> array[float]: ...
210     @overload
211     @staticmethod
212     def gauss2(x: float, sigma1: float, c1: float, sigma2: float, c2: float) -> float: ...
213     @overload
214     @staticmethod
215     def gbell(x: Iterable[float], a: float, b: float, c: float) -> array[float]: ...
216     @overload
217     @staticmethod
218     def gbell(x: float, a: float, b: float, c: float) -> float: ...
219     @overload
220     @staticmethod
221     def sig(x: Iterable[float], a: float, c: float) -> array[float]: ...
222     @overload
223     @staticmethod
224     def sig(x: float, a: float, c: float) -> float: ...
225     @overload
226     @staticmethod
227     def dsig(x: Iterable[float], a1: float, c1: float, a2: float, c2: float) -> array[float]: ...
228     @overload
229     @staticmethod
230     def dsig(x: float, a1: float, c1: float, a2: float, c2: float) -> float: ...
231     @overload
232     @staticmethod
233     def psig(x: Iterable[float], a1: float, c1: float, a2: float, c2: float) -> array[float]: ...
234     @overload
235     @staticmethod
236     def psig(x: float, a1: float, c1: float, a2: float, c2: float) -> float: ...
237     @overload
238     @staticmethod
239     def trap(x: Iterable[float], a: float, b: float, c: float, d: float) -> array[float]: ...
240     @overload
241     @staticmethod
242     def trap(x: float, a: float, b: float, c: float, d: float) -> float: ...
243     @overload
244     @staticmethod
245     def tri(x: Iterable[float], a: float, b: float, c: float) -> array[float]: ...
246     @overload
247     @staticmethod
248     def tri(x: float, a: float, b: float, c: float) -> float: ...
249     @overload
250     @staticmethod
251     def lins(x: Iterable[float], a: float, b: float) -> array[float]: ...
252     @overload
253     @staticmethod
254     def lins(x: float, a: float, b: float) -> float: ...
255     @overload
256     @staticmethod
257     def linz(x: Iterable[float], a: float, b: float) -> array[float]: ...
258     @overload
259     @staticmethod
260     def linz(x: float, a: float, b: float) -> float: ...
261     @overload
262     @staticmethod
263     def s(x: Iterable[float], a: float, b: float) -> array[float]: ...
264     @overload
265     @staticmethod
266     def s(x: float, a: float, b: float) -> float: ...
267     @overload
268     @staticmethod
269     def z(x: Iterable[float], a: float, b: float) -> array[float]: ...
270     @overload
271     @staticmethod
272     def z(x: float, a: float, b: float) -> float: ...
273     @overload
274     @staticmethod
275     def pi(x: Iterable[float], a: float, b: float, c: float, d: float) -> array[float]: ...
276     @overload
277     @staticmethod
278     def pi(x: float, a: float, b: float, c: float, d: float) -> float: ...
280 class pid:
281     def __init__(self) -> None: ...
282     def set_kpid(self, kp: float, ki: float, kd: float) -> pid: ...
283     def run(self, set: float, fdb: float) -> float: ...
284     def pos(self, set: float, fdb: float) -> float: ...
285     def inc(self, set: float, fdb: float) -> float: ...
286     def zero(self) -> pid: ...
287     @property
288     def kp(self) -> float: ...
289     @kp.setter
290     def kp(self, kp: float) -> None: ...
291     @property
292     def ki(self) -> float: ...
293     @ki.setter
294     def ki(self, ki: float) -> None: ...
295     @property
296     def kd(self) -> float: ...
297     @kd.setter
298     def kd(self, kd: float) -> None: ...
299     @property
300     def summax(self) -> float: ...
301     @summax.setter
302     def summax(self, summax: float) -> None: ...
303     @property
304     def summin(self) -> float: ...
305     @summin.setter
306     def summin(self, summin: float) -> None: ...
307     @property
308     def sum(self) -> float: ...
309     @property
310     def outmax(self) -> float: ...
311     @outmax.setter
312     def outmax(self, outmax: float) -> None: ...
313     @property
314     def outmin(self) -> float: ...
315     @outmin.setter
316     def outmin(self, outmin: float) -> None: ...
317     @property
318     def out(self) -> float: ...
319     @property
320     def fdb(self) -> float: ...
321     @property
322     def err(self) -> float: ...
324 class pid_fuzzy:
325     CAP: int
326     CAP_ALGEBRA: int
327     CAP_BOUNDED: int
328     CUP: int
329     CUP_ALGEBRA: int
330     CUP_BOUNDED: int
331     EQU: int
332     def __init__(self) -> None: ...
333     def set_opr(self, opr: int) -> pid_fuzzy: ...
334     def set_nfuzz(self, num: int) -> pid_fuzzy: ...
335     def set_rule(
336         self,
337         me: Iterable[Iterable[float]],
338         mec: Iterable[Iterable[float]],
339         mkp: Iterable[Iterable[float]],
340         mki: Iterable[Iterable[float]],
341         mkd: Iterable[Iterable[float]],
342     ) -> pid_fuzzy: ...
343     def set_kpid(self, kp: float, ki: float, kd: float) -> pid_fuzzy: ...
344     def run(self, set: float, fdb: float) -> float: ...
345     def pos(self, set: float, fdb: float) -> float: ...
346     def inc(self, set: float, fdb: float) -> float: ...
347     def zero(self) -> pid_fuzzy: ...
348     @property
349     def me(self) -> array[float]: ...
350     @property
351     def mec(self) -> array[float]: ...
352     @property
353     def mkp(self) -> array[float]: ...
354     @property
355     def mki(self) -> array[float]: ...
356     @property
357     def mkd(self) -> array[float]: ...
358     @property
359     def kp(self) -> float: ...
360     @kp.setter
361     def kp(self, kp: float) -> None: ...
362     @property
363     def ki(self) -> float: ...
364     @ki.setter
365     def ki(self, ki: float) -> None: ...
366     @property
367     def kd(self) -> float: ...
368     @kd.setter
369     def kd(self, kd: float) -> None: ...
370     @property
371     def summax(self) -> float: ...
372     @summax.setter
373     def summax(self, summax: float) -> None: ...
374     @property
375     def summin(self) -> float: ...
376     @summin.setter
377     def summin(self, summin: float) -> None: ...
378     @property
379     def sum(self) -> float: ...
380     @property
381     def outmax(self) -> float: ...
382     @outmax.setter
383     def outmax(self, outmax: float) -> None: ...
384     @property
385     def outmin(self) -> float: ...
386     @outmin.setter
387     def outmin(self, outmin: float) -> None: ...
388     @property
389     def out(self) -> float: ...
390     @property
391     def fdb(self) -> float: ...
392     @property
393     def err(self) -> float: ...
394     @property
395     def nrule(self) -> int: ...
396     @property
397     def nfuzz(self) -> int: ...
398     @nfuzz.setter
399     def nfuzz(self, nfuzz: int) -> None: ...
401 class pid_neuro:
402     def __init__(self) -> None: ...
403     def set_kpid(self, k: float, kp: float, ki: float, kd: float) -> pid_neuro: ...
404     def set_wpid(self, wp: float, wi: float, wd: float) -> pid_neuro: ...
405     def run(self, set: float, fdb: float) -> float: ...
406     def inc(self, set: float, fdb: float) -> float: ...
407     def zero(self) -> pid_neuro: ...
408     @property
409     def k(self) -> float: ...
410     @k.setter
411     def k(self, k: float) -> None: ...
412     @property
413     def kp(self) -> float: ...
414     @kp.setter
415     def kp(self, kp: float) -> None: ...
416     @property
417     def ki(self) -> float: ...
418     @ki.setter
419     def ki(self, ki: float) -> None: ...
420     @property
421     def kd(self) -> float: ...
422     @kd.setter
423     def kd(self, kd: float) -> None: ...
424     @property
425     def wp(self) -> float: ...
426     @wp.setter
427     def wp(self, wp: float) -> None: ...
428     @property
429     def wi(self) -> float: ...
430     @wi.setter
431     def wi(self, wi: float) -> None: ...
432     @property
433     def wd(self) -> float: ...
434     @wd.setter
435     def wd(self, wd: float) -> None: ...
436     @property
437     def outmax(self) -> float: ...
438     @outmax.setter
439     def outmax(self, outmax: float) -> None: ...
440     @property
441     def outmin(self) -> float: ...
442     @outmin.setter
443     def outmin(self, outmin: float) -> None: ...
444     @property
445     def out(self) -> float: ...
446     @property
447     def fdb(self) -> float: ...
448     @property
449     def err(self) -> float: ...
450     @property
451     def ec(self) -> float: ...
453 @overload
454 def poly_eval(x: Iterable[float], a: Iterable[float]) -> array[float]: ...
455 @overload
456 def poly_eval(x: float, a: Iterable[float]) -> float: ...
457 @overload
458 def poly_evar(x: Iterable[float], a: Iterable[float]) -> array[float]: ...
459 @overload
460 def poly_evar(x: float, a: Iterable[float]) -> float: ...
462 class regress_linear:
463     @overload
464     def __init__(self, coef: float, bias: float = 0): ...
465     @overload
466     def __init__(self, coef: Iterable[float], bias: float = 0): ...
467     def eval(self, x: Iterable[float]) -> float | array[float]: ...
468     def err(self, x: Iterable[float], y: Iterable[float]) -> array[float]: ...
469     def gd(self, input: Iterable[float], error: float, alpha: float) -> regress_linear: ...
470     def sgd(self, x: Iterable[float], y: Iterable[float], alpha: float) -> regress_linear: ...
471     def bgd(self, x: Iterable[float], y: Iterable[float], alpha: float) -> regress_linear: ...
472     def mgd(
473         self,
474         x: Iterable[float],
475         y: Iterable[float],
476         delta: float,
477         lrmax: float,
478         lrmin: float,
479         lrtim: int = 100,
480         epoch: int = 1000,
481         batch: int = 10,
482     ) -> float: ...
483     def zero(self) -> regress_linear: ...
484     @property
485     def coef(self) -> array[float]: ...
486     @overload
487     @coef.setter
488     def coef(self, coef: float) -> None: ...
489     @overload
490     @coef.setter
491     def coef(self, coef: Iterable[float]) -> None: ...
492     @property
493     def bias(self) -> float: ...
494     @bias.setter
495     def bias(self, bias: float) -> None: ...
497 class regress_simple:
498     def __init__(self, coef: float = 1, bias: float = 0): ...
499     @overload
500     def eval(self, x: Iterable[float]) -> array[float]: ...
501     @overload
502     def eval(self, x: float) -> float: ...
503     @overload
504     def evar(self, y: Iterable[float]) -> array[float]: ...
505     @overload
506     def evar(self, y: float) -> float: ...
507     def ols_(
508         self, x: Iterable[float], y: Iterable[float], x_mean: float, y_mean: float
509     ) -> regress_simple: ...
510     def olsx(self, x: Iterable[float], y: Iterable[float], x_mean: float) -> regress_simple: ...
511     def olsy(self, x: Iterable[float], y: Iterable[float], y_mean: float) -> regress_simple: ...
512     def ols(self, x: Iterable[float], y: Iterable[float]) -> regress_simple: ...
513     def zero(self) -> regress_simple: ...
514     @property
515     def coef(self) -> float: ...
516     @coef.setter
517     def coef(self, coef: float) -> None: ...
518     @property
519     def bias(self) -> float: ...
520     @bias.setter
521     def bias(self, bias: float) -> None: ...
523 class tf:
524     def __init__(self, num: Iterable[float], den: Iterable[float]) -> None: ...
525     def __call__(self, x: float) -> float: ...
526     @property
527     def input(self) -> array[float]: ...
528     @property
529     def num(self) -> array[float]: ...
530     @num.setter
531     def num(self, num: Iterable[float]) -> None: ...
532     @property
533     def output(self) -> array[float]: ...
534     @property
535     def den(self) -> array[float]: ...
536     @den.setter
537     def den(self, den: Iterable[float]) -> None: ...
538     def zero(self) -> tf: ...
540 class trajbell:
541     def gen(
542         self,
543         jm: float,
544         am: float,
545         vm: float,
546         p0: float,
547         p1: float,
548         v0: float = 0,
549         v1: float = 0,
550     ) -> float: ...
551     @overload
552     def pos(self, x: Iterable[float]) -> array[float]: ...
553     @overload
554     def pos(self, x: float) -> float: ...
555     @overload
556     def vel(self, x: Iterable[float]) -> array[float]: ...
557     @overload
558     def vel(self, x: float) -> float: ...
559     @overload
560     def acc(self, x: Iterable[float]) -> array[float]: ...
561     @overload
562     def acc(self, x: float) -> float: ...
563     @overload
564     def jer(self, x: Iterable[float]) -> array[float]: ...
565     @overload
566     def jer(self, x: float) -> float: ...
567     @property
568     def t(self) -> float: ...
569     @property
570     def tv(self) -> float: ...
571     @property
572     def ta(self) -> float: ...
573     @property
574     def td(self) -> float: ...
575     @property
576     def taj(self) -> float: ...
577     @property
578     def tdj(self) -> float: ...
579     @property
580     def p0(self) -> float: ...
581     @property
582     def p1(self) -> float: ...
583     @property
584     def v0(self) -> float: ...
585     @property
586     def v1(self) -> float: ...
587     @property
588     def vm(self) -> float: ...
589     @property
590     def jm(self) -> float: ...
591     @property
592     def am(self) -> float: ...
593     @property
594     def dm(self) -> float: ...
596 class trajpoly3:
597     def __init__(
598         self,
599         ts: float,
600         p0: float,
601         p1: float,
602         v0: float = 0,
603         v1: float = 0,
604     ) -> None: ...
605     def gen(
606         self,
607         ts: float,
608         p0: float,
609         p1: float,
610         v0: float = 0,
611         v1: float = 0,
612     ) -> trajpoly3: ...
613     @overload
614     def pos(self, x: Iterable[float]) -> array[float]: ...
615     @overload
616     def pos(self, x: float) -> float: ...
617     @overload
618     def vel(self, x: Iterable[float]) -> array[float]: ...
619     @overload
620     def vel(self, x: float) -> float: ...
621     @overload
622     def acc(self, x: Iterable[float]) -> array[float]: ...
623     @overload
624     def acc(self, x: float) -> float: ...
625     @property
626     def p(self) -> array[float]: ...
627     @property
628     def v(self) -> array[float]: ...
629     @property
630     def a(self) -> array[float]: ...
632 class trajpoly5:
633     def __init__(
634         self,
635         ts: float,
636         p0: float,
637         p1: float,
638         v0: float = 0,
639         v1: float = 0,
640         a0: float = 0,
641         a1: float = 0,
642     ) -> None: ...
643     def gen(
644         self,
645         ts: float,
646         p0: float,
647         p1: float,
648         v0: float = 0,
649         v1: float = 0,
650         a0: float = 0,
651         a1: float = 0,
652     ) -> trajpoly5: ...
653     @overload
654     def pos(self, x: Iterable[float]) -> array[float]: ...
655     @overload
656     def pos(self, x: float) -> float: ...
657     @overload
658     def vel(self, x: Iterable[float]) -> array[float]: ...
659     @overload
660     def vel(self, x: float) -> float: ...
661     @overload
662     def acc(self, x: Iterable[float]) -> array[float]: ...
663     @overload
664     def acc(self, x: float) -> float: ...
665     @property
666     def p(self) -> array[float]: ...
667     @property
668     def v(self) -> array[float]: ...
669     @property
670     def a(self) -> array[float]: ...
672 class trajpoly7:
673     def __init__(
674         self,
675         ts: float,
676         p0: float,
677         p1: float,
678         v0: float = 0,
679         v1: float = 0,
680         a0: float = 0,
681         a1: float = 0,
682         j0: float = 0,
683         j1: float = 0,
684     ) -> None: ...
685     def gen(
686         self,
687         ts: float,
688         p0: float,
689         p1: float,
690         v0: float = 0,
691         v1: float = 0,
692         a0: float = 0,
693         a1: float = 0,
694         j0: float = 0,
695         j1: float = 0,
696     ) -> trajpoly7: ...
697     @overload
698     def pos(self, x: Iterable[float]) -> array[float]: ...
699     @overload
700     def pos(self, x: float) -> float: ...
701     @overload
702     def vel(self, x: Iterable[float]) -> array[float]: ...
703     @overload
704     def vel(self, x: float) -> float: ...
705     @overload
706     def acc(self, x: Iterable[float]) -> array[float]: ...
707     @overload
708     def acc(self, x: float) -> float: ...
709     @overload
710     def jer(self, x: Iterable[float]) -> array[float]: ...
711     @overload
712     def jer(self, x: float) -> float: ...
713     @property
714     def p(self) -> array[float]: ...
715     @property
716     def v(self) -> array[float]: ...
717     @property
718     def a(self) -> array[float]: ...
719     @property
720     def j(self) -> array[float]: ...
722 class trajtrap:
723     def gen(
724         self,
725         vm: float,
726         ac: float,
727         de: float,
728         p0: float,
729         p1: float,
730         v0: float = 0,
731         v1: float = 0,
732     ) -> float: ...
733     @overload
734     def pos(self, x: Iterable[float]) -> array[float]: ...
735     @overload
736     def pos(self, x: float) -> float: ...
737     @overload
738     def vel(self, x: Iterable[float]) -> array[float]: ...
739     @overload
740     def vel(self, x: float) -> float: ...
741     @overload
742     def acc(self, x: Iterable[float]) -> array[float]: ...
743     @overload
744     def acc(self, x: float) -> float: ...
745     @property
746     def t(self) -> float: ...
747     @property
748     def p0(self) -> float: ...
749     @property
750     def p1(self) -> float: ...
751     @property
752     def v0(self) -> float: ...
753     @property
754     def v1(self) -> float: ...
755     @property
756     def vc(self) -> float: ...
757     @property
758     def ta(self) -> float: ...
759     @property
760     def td(self) -> float: ...
761     @property
762     def pa(self) -> float: ...
763     @property
764     def pd(self) -> float: ...
765     @property
766     def ac(self) -> float: ...
767     @property
768     def de(self) -> float: ...
770 class version:
771     @staticmethod
772     def check(major: int = 0, minor: int = 0, patch: int = 0) -> int: ...
773     def __init__(self, major: int = 0, minor: int = 0, third: int = 0, extra: int = 0) -> None: ...
774     def __lt__(self, that: version) -> bool: ...
775     def __gt__(self, that: version) -> bool: ...
776     def __le__(self, that: version) -> bool: ...
777     def __ge__(self, that: version) -> bool: ...
778     def __eq__(self, that: version) -> bool: ...
779     def __ne__(self, that: version) -> bool: ...
780     def parse(self, ver: bytes | str) -> version: ...
781     def cmp(self, that: version) -> int: ...
782     @property
783     def major(self) -> int: ...
784     @major.setter
785     def major(self, major: int) -> None: ...
786     @property
787     def minor(self) -> int: ...
788     @minor.setter
789     def minor(self, minor: int) -> None: ...
790     @property
791     def third(self) -> int: ...
792     @third.setter
793     def third(self, third: int) -> None: ...
794     @property
795     def extra(self) -> int: ...
796     @extra.setter
797     def extra(self, extra: int) -> None: ...
798     @property
799     def alpha(self) -> bytes: ...
800     @alpha.setter
801     def alpha(self, alpha: bytes | str) -> None: ...
802     MAJOR: int
803     MINOR: int
804     PATCH: int
805     TWEAK: int