rename other to that
[liba.git] / liba.pyi
blob393da72d8bc7499890fb8d2842167745670928a0
1 from typing import Iterable, overload
2 from array import array
4 def hash_bkdr(str: bytes, val: int = 0) -> int: ...
5 def hash_sdbm(str: bytes, val: int = 0) -> int: ...
6 def isqrt(x: int) -> int: ...
7 @overload
8 def sqrt_u32(x: Iterable[int]) -> array[int]: ...
9 @overload
10 def sqrt_u32(x: int) -> int: ...
11 @overload
12 def sqrt_u64(x: Iterable[int]) -> array[int]: ...
13 @overload
14 def sqrt_u64(x: int) -> int: ...
15 @overload
16 def rsqrt_f32(x: Iterable[float]) -> array[float]: ...
17 @overload
18 def rsqrt_f32(x: float) -> float: ...
19 @overload
20 def rsqrt_f64(x: Iterable[float]) -> array[float]: ...
21 @overload
22 def rsqrt_f64(x: float) -> float: ...
24 class crc8:
25     def __init__(self, poly: int, reversed=False) -> None: ...
26     def gen(self, poly: int, reversed=False) -> crc8: ...
27     def __call__(self, block: bytes, value=0) -> int: ...
28     def pack(self, block: bytes, value=0) -> bytes: ...
29     @property
30     def table(self) -> array[int]: ...
32 class crc16:
33     def __init__(self, poly: int, reversed=False) -> None: ...
34     def gen(self, poly: int, reversed=False) -> crc16: ...
35     def __call__(self, block: bytes, value=0) -> int: ...
36     def pack(self, block: bytes, value=0) -> bytes: ...
37     @property
38     def table(self) -> array[int]: ...
40 class crc32:
41     def __init__(self, poly: int, reversed=False) -> None: ...
42     def gen(self, poly: int, reversed=False) -> crc32: ...
43     def __call__(self, block: bytes, value=0) -> int: ...
44     def pack(self, block: bytes, value=0) -> bytes: ...
45     @property
46     def table(self) -> array[int]: ...
48 class crc64:
49     def __init__(self, poly: int, reversed=False) -> None: ...
50     def gen(self, poly: int, reversed=False) -> crc64: ...
51     def __call__(self, block: bytes, value=0) -> int: ...
52     def pack(self, block: bytes, value=0) -> bytes: ...
53     @property
54     def table(self) -> array[int]: ...
56 class hpf:
57     def __init__(self, fc: float, ts: float) -> None: ...
58     def gen(self, fc: float, ts: float) -> hpf: ...
59     def __call__(self, x: float) -> float: ...
60     def zero(self) -> hpf: ...
61     @property
62     def alpha(self) -> float: ...
63     @alpha.setter
64     def alpha(self, x: float) -> None: ...
65     @property
66     def output(self) -> float: ...
67     @property
68     def input(self) -> float: ...
70 class lpf:
71     def __init__(self, fc: float, ts: float) -> None: ...
72     def gen(self, fc: float, ts: float) -> lpf: ...
73     def __call__(self, x: float) -> float: ...
74     def zero(self) -> lpf: ...
75     @property
76     def alpha(self) -> float: ...
77     @alpha.setter
78     def alpha(self, x: float) -> None: ...
79     @property
80     def output(self) -> float: ...
82 class mf:
83     NUL: int
84     GAUSS: int
85     GAUSS2: int
86     GBELL: int
87     SIG: int
88     DSIG: int
89     PSIG: int
90     TRAP: int
91     TRI: int
92     LINS: int
93     LINZ: int
94     S: int
95     Z: int
96     PI: int
97     @staticmethod
98     @overload
99     def __call__(e: int, x: Iterable[float], a: Iterable[float]) -> array[float]: ...
100     @staticmethod
101     @overload
102     def __call__(e: int, x: float, a: Iterable[float]) -> float: ...
103     @staticmethod
104     @overload
105     def gauss(x: Iterable[float], sigma: float, c: float) -> array[float]: ...
106     @staticmethod
107     @overload
108     def gauss(x: float, sigma: float, c: float) -> float: ...
109     @staticmethod
110     @overload
111     def gauss2(
112         x: Iterable[float], sigma1: float, c1: float, sigma2: float, c2: float
113     ) -> array[float]: ...
114     @staticmethod
115     @overload
116     def gauss2(x: float, sigma1: float, c1: float, sigma2: float, c2: float) -> float: ...
117     @staticmethod
118     @overload
119     def gbell(x: Iterable[float], a: float, b: float, c: float) -> array[float]: ...
120     @staticmethod
121     @overload
122     def gbell(x: float, a: float, b: float, c: float) -> float: ...
123     @staticmethod
124     @overload
125     def sig(x: Iterable[float], a: float, c: float) -> array[float]: ...
126     @staticmethod
127     @overload
128     def sig(x: float, a: float, c: float) -> float: ...
129     @staticmethod
130     @overload
131     def dsig(x: Iterable[float], a1: float, c1: float, a2: float, c2: float) -> array[float]: ...
132     @staticmethod
133     @overload
134     def dsig(x: float, a1: float, c1: float, a2: float, c2: float) -> float: ...
135     @staticmethod
136     @overload
137     def psig(x: Iterable[float], a1: float, c1: float, a2: float, c2: float) -> array[float]: ...
138     @staticmethod
139     @overload
140     def psig(x: float, a1: float, c1: float, a2: float, c2: float) -> float: ...
141     @staticmethod
142     @overload
143     def trap(x: Iterable[float], a: float, b: float, c: float, d: float) -> array[float]: ...
144     @staticmethod
145     @overload
146     def trap(x: float, a: float, b: float, c: float, d: float) -> float: ...
147     @staticmethod
148     @overload
149     def tri(x: Iterable[float], a: float, b: float, c: float) -> array[float]: ...
150     @staticmethod
151     @overload
152     def tri(x: float, a: float, b: float, c: float) -> float: ...
153     @staticmethod
154     @overload
155     def lins(x: Iterable[float], a: float, b: float) -> array[float]: ...
156     @staticmethod
157     @overload
158     def lins(x: float, a: float, b: float) -> float: ...
159     @staticmethod
160     @overload
161     def linz(x: Iterable[float], a: float, b: float) -> array[float]: ...
162     @staticmethod
163     @overload
164     def linz(x: float, a: float, b: float) -> float: ...
165     @staticmethod
166     @overload
167     def s(x: Iterable[float], a: float, b: float) -> array[float]: ...
168     @staticmethod
169     @overload
170     def s(x: float, a: float, b: float) -> float: ...
171     @staticmethod
172     @overload
173     def z(x: Iterable[float], a: float, b: float) -> array[float]: ...
174     @staticmethod
175     @overload
176     def z(x: float, a: float, b: float) -> float: ...
177     @staticmethod
178     @overload
179     def pi(x: Iterable[float], a: float, b: float, c: float, d: float) -> array[float]: ...
180     @staticmethod
181     @overload
182     def pi(x: float, a: float, b: float, c: float, d: float) -> float: ...
184 class pid:
185     def __init__(self) -> None: ...
186     def kpid(self, kp: float, ki: float, kd: float) -> pid: ...
187     def run(self, set: float, fdb: float) -> float: ...
188     def pos(self, set: float, fdb: float) -> float: ...
189     def inc(self, set: float, fdb: float) -> float: ...
190     def zero(self) -> pid: ...
191     @property
192     def kp(self) -> float: ...
193     @kp.setter
194     def kp(self, kp: float) -> None: ...
195     @property
196     def ki(self) -> float: ...
197     @ki.setter
198     def ki(self, ki: float) -> None: ...
199     @property
200     def kd(self) -> float: ...
201     @kd.setter
202     def kd(self, kd: float) -> None: ...
203     @property
204     def summax(self) -> float: ...
205     @summax.setter
206     def summax(self, summax: float) -> None: ...
207     @property
208     def summin(self) -> float: ...
209     @summin.setter
210     def summin(self, summin: float) -> None: ...
211     @property
212     def outmax(self) -> float: ...
213     @outmax.setter
214     def outmax(self, outmax: float) -> None: ...
215     @property
216     def outmin(self) -> float: ...
217     @outmin.setter
218     def outmin(self, outmin: float) -> None: ...
219     @property
220     def out(self) -> float: ...
221     @property
222     def fdb(self) -> float: ...
223     @property
224     def err(self) -> float: ...
226 class pid_fuzzy:
227     CAP: int
228     CAP_ALGEBRA: int
229     CAP_BOUNDED: int
230     CUP: int
231     CUP_ALGEBRA: int
232     CUP_BOUNDED: int
233     EQU: int
234     def __init__(self) -> None: ...
235     def op(self, op: int) -> pid_fuzzy: ...
236     def rule(
237         self,
238         me: Iterable[Iterable[float]],
239         mec: Iterable[Iterable[float]],
240         mkp: Iterable[Iterable[float]],
241         mki: Iterable[Iterable[float]],
242         mkd: Iterable[Iterable[float]],
243     ) -> pid_fuzzy: ...
244     def set_block(self, num: int) -> pid_fuzzy: ...
245     def kpid(self, kp: float, ki: float, kd: float) -> pid_fuzzy: ...
246     def run(self, set: float, fdb: float) -> float: ...
247     def pos(self, set: float, fdb: float) -> float: ...
248     def inc(self, set: float, fdb: float) -> float: ...
249     def zero(self) -> pid_fuzzy: ...
250     @property
251     def block(self) -> int: ...
252     @block.setter
253     def block(self, block: int) -> None: ...
254     @property
255     def kp(self) -> float: ...
256     @kp.setter
257     def kp(self, kp: float) -> None: ...
258     @property
259     def ki(self) -> float: ...
260     @ki.setter
261     def ki(self, ki: float) -> None: ...
262     @property
263     def kd(self) -> float: ...
264     @kd.setter
265     def kd(self, kd: float) -> None: ...
266     @property
267     def summax(self) -> float: ...
268     @summax.setter
269     def summax(self, summax: float) -> None: ...
270     @property
271     def summin(self) -> float: ...
272     @summin.setter
273     def summin(self, summin: float) -> None: ...
274     @property
275     def outmax(self) -> float: ...
276     @outmax.setter
277     def outmax(self, outmax: float) -> None: ...
278     @property
279     def outmin(self) -> float: ...
280     @outmin.setter
281     def outmin(self, outmin: float) -> None: ...
282     @property
283     def out(self) -> float: ...
284     @property
285     def fdb(self) -> float: ...
286     @property
287     def err(self) -> float: ...
288     @property
289     def order(self) -> int: ...
290     @property
291     def me(self) -> array[float]: ...
292     @property
293     def mec(self) -> array[float]: ...
294     @property
295     def mkp(self) -> array[float]: ...
296     @property
297     def mki(self) -> array[float]: ...
298     @property
299     def mkd(self) -> array[float]: ...
301 class pid_neuro:
302     def __init__(self) -> None: ...
303     def kpid(self, k: float, kp: float, ki: float, kd: float) -> pid_neuro: ...
304     def wpid(self, wp: float, wi: float, wd: float) -> pid_neuro: ...
305     def run(self, set: float, fdb: float) -> float: ...
306     def inc(self, set: float, fdb: float) -> float: ...
307     def zero(self) -> pid_neuro: ...
308     @property
309     def k(self) -> float: ...
310     @k.setter
311     def k(self, k: float) -> None: ...
312     @property
313     def kp(self) -> float: ...
314     @kp.setter
315     def kp(self, kp: float) -> None: ...
316     @property
317     def ki(self) -> float: ...
318     @ki.setter
319     def ki(self, ki: float) -> None: ...
320     @property
321     def kd(self) -> float: ...
322     @kd.setter
323     def kd(self, kd: float) -> None: ...
324     @property
325     def wp(self) -> float: ...
326     @wp.setter
327     def wp(self, wp: float) -> None: ...
328     @property
329     def wi(self) -> float: ...
330     @wi.setter
331     def wi(self, wi: float) -> None: ...
332     @property
333     def wd(self) -> float: ...
334     @wd.setter
335     def wd(self, wd: float) -> None: ...
336     @property
337     def summax(self) -> float: ...
338     @summax.setter
339     def summax(self, summax: float) -> None: ...
340     @property
341     def summin(self) -> float: ...
342     @summin.setter
343     def summin(self, summin: float) -> None: ...
344     @property
345     def outmax(self) -> float: ...
346     @outmax.setter
347     def outmax(self, outmax: float) -> None: ...
348     @property
349     def outmin(self) -> float: ...
350     @outmin.setter
351     def outmin(self, outmin: float) -> None: ...
352     @property
353     def out(self) -> float: ...
354     @property
355     def fdb(self) -> float: ...
356     @property
357     def err(self) -> float: ...
358     @property
359     def ec(self) -> float: ...
361 @overload
362 def poly_eval(x: Iterable[float], *a: float) -> array[float]: ...
363 @overload
364 def poly_eval(x: float, *a: float) -> float: ...
365 @overload
366 def poly_evar(x: Iterable[float], *a: float) -> array[float]: ...
367 @overload
368 def poly_evar(x: float, *a: float) -> float: ...
370 class tf:
371     def __init__(self, num: Iterable[float], den: Iterable[float]) -> None: ...
372     @property
373     def input(self) -> array[float]: ...
374     @property
375     def num(self) -> array[float]: ...
376     @num.setter
377     def num(self, num: Iterable[float]) -> None: ...
378     @property
379     def output(self) -> array[float]: ...
380     @property
381     def den(self) -> array[float]: ...
382     @den.setter
383     def den(self, den: Iterable[float]) -> None: ...
384     def __call__(self, x: float) -> float: ...
385     def zero(self) -> tf: ...
387 class trajbell:
388     def gen(
389         self,
390         jm: float,
391         am: float,
392         vm: float,
393         p0: float,
394         p1: float,
395         v0: float = 0,
396         v1: float = 0,
397     ) -> float: ...
398     @overload
399     def pos(self, dt: Iterable[float]) -> array[float]: ...
400     @overload
401     def pos(self, dt: float) -> float: ...
402     @overload
403     def vel(self, dt: Iterable[float]) -> array[float]: ...
404     @overload
405     def vel(self, dt: float) -> float: ...
406     @overload
407     def acc(self, dt: Iterable[float]) -> array[float]: ...
408     @overload
409     def acc(self, dt: float) -> float: ...
410     @overload
411     def jer(self, dt: Iterable[float]) -> array[float]: ...
412     @overload
413     def jer(self, dt: float) -> float: ...
414     @property
415     def t(self) -> float: ...
416     @property
417     def tv(self) -> float: ...
418     @property
419     def ta(self) -> float: ...
420     @property
421     def td(self) -> float: ...
422     @property
423     def taj(self) -> float: ...
424     @property
425     def tdj(self) -> float: ...
426     @property
427     def p0(self) -> float: ...
428     @property
429     def p1(self) -> float: ...
430     @property
431     def v0(self) -> float: ...
432     @property
433     def v1(self) -> float: ...
434     @property
435     def vm(self) -> float: ...
436     @property
437     def jm(self) -> float: ...
438     @property
439     def am(self) -> float: ...
440     @property
441     def dm(self) -> float: ...
443 class trajpoly3:
444     def __init__(
445         self,
446         ts: float,
447         p0: float,
448         p1: float,
449         v0: float = 0,
450         v1: float = 0,
451     ) -> None: ...
452     def gen(
453         self,
454         ts: float,
455         p0: float,
456         p1: float,
457         v0: float = 0,
458         v1: float = 0,
459     ) -> trajpoly3: ...
460     @overload
461     def pos(self, dt: Iterable[float]) -> array[float]: ...
462     @overload
463     def pos(self, dt: float) -> float: ...
464     @overload
465     def vel(self, dt: Iterable[float]) -> array[float]: ...
466     @overload
467     def vel(self, dt: float) -> float: ...
468     @overload
469     def acc(self, dt: Iterable[float]) -> array[float]: ...
470     @overload
471     def acc(self, dt: float) -> float: ...
472     @property
473     def p(self) -> array[float]: ...
474     @property
475     def v(self) -> array[float]: ...
476     @property
477     def a(self) -> array[float]: ...
479 class trajpoly5:
480     def __init__(
481         self,
482         ts: float,
483         p0: float,
484         p1: float,
485         v0: float = 0,
486         v1: float = 0,
487         a0: float = 0,
488         a1: float = 0,
489     ) -> None: ...
490     def gen(
491         self,
492         ts: float,
493         p0: float,
494         p1: float,
495         v0: float = 0,
496         v1: float = 0,
497         a0: float = 0,
498         a1: float = 0,
499     ) -> trajpoly5: ...
500     @overload
501     def pos(self, dt: Iterable[float]) -> array[float]: ...
502     @overload
503     def pos(self, dt: float) -> float: ...
504     @overload
505     def vel(self, dt: Iterable[float]) -> array[float]: ...
506     @overload
507     def vel(self, dt: float) -> float: ...
508     @overload
509     def acc(self, dt: Iterable[float]) -> array[float]: ...
510     @overload
511     def acc(self, dt: float) -> float: ...
512     @property
513     def p(self) -> array[float]: ...
514     @property
515     def v(self) -> array[float]: ...
516     @property
517     def a(self) -> array[float]: ...
519 class trajpoly7:
520     def __init__(
521         self,
522         ts: float,
523         p0: float,
524         p1: float,
525         v0: float = 0,
526         v1: float = 0,
527         a0: float = 0,
528         a1: float = 0,
529         j0: float = 0,
530         j1: float = 0,
531     ) -> None: ...
532     def gen(
533         self,
534         ts: float,
535         p0: float,
536         p1: float,
537         v0: float = 0,
538         v1: float = 0,
539         a0: float = 0,
540         a1: float = 0,
541         j0: float = 0,
542         j1: float = 0,
543     ) -> trajpoly7: ...
544     @overload
545     def pos(self, dt: Iterable[float]) -> array[float]: ...
546     @overload
547     def pos(self, dt: float) -> float: ...
548     @overload
549     def vel(self, dt: Iterable[float]) -> array[float]: ...
550     @overload
551     def vel(self, dt: float) -> float: ...
552     @overload
553     def acc(self, dt: Iterable[float]) -> array[float]: ...
554     @overload
555     def acc(self, dt: float) -> float: ...
556     @overload
557     def jer(self, dt: Iterable[float]) -> array[float]: ...
558     @overload
559     def jer(self, dt: float) -> float: ...
560     @property
561     def p(self) -> array[float]: ...
562     @property
563     def v(self) -> array[float]: ...
564     @property
565     def a(self) -> array[float]: ...
566     @property
567     def j(self) -> array[float]: ...
569 class trajtrap:
570     def gen(
571         self,
572         vm: float,
573         ac: float,
574         de: float,
575         p0: float,
576         p1: float,
577         v0: float = 0,
578         v1: float = 0,
579     ) -> float: ...
580     @overload
581     def pos(self, dt: Iterable[float]) -> array[float]: ...
582     @overload
583     def pos(self, dt: float) -> float: ...
584     @overload
585     def vel(self, dt: Iterable[float]) -> array[float]: ...
586     @overload
587     def vel(self, dt: float) -> float: ...
588     @overload
589     def acc(self, dt: Iterable[float]) -> array[float]: ...
590     @overload
591     def acc(self, dt: float) -> float: ...
592     @property
593     def t(self) -> float: ...
594     @property
595     def p0(self) -> float: ...
596     @property
597     def p1(self) -> float: ...
598     @property
599     def v0(self) -> float: ...
600     @property
601     def v1(self) -> float: ...
602     @property
603     def vc(self) -> float: ...
604     @property
605     def ta(self) -> float: ...
606     @property
607     def td(self) -> float: ...
608     @property
609     def pa(self) -> float: ...
610     @property
611     def pd(self) -> float: ...
612     @property
613     def ac(self) -> float: ...
614     @property
615     def de(self) -> float: ...
617 class version:
618     @staticmethod
619     def check(major: int = 0, minor: int = 0, patch: int = 0) -> int: ...
620     def __init__(self, major: int = 0, minor: int = 0, third: int = 0, extra: int = 0) -> None: ...
621     def compare(self, that: version) -> int: ...
622     def __lt__(self, that: version) -> bool: ...
623     def __gt__(self, that: version) -> bool: ...
624     def __le__(self, that: version) -> bool: ...
625     def __ge__(self, that: version) -> bool: ...
626     def __eq__(self, that: version) -> bool: ...
627     def __ne__(self, that: version) -> bool: ...
628     def parse(self, ver: bytes) -> version: ...
629     @property
630     def major(self) -> int: ...
631     @major.setter
632     def major(self, major: int) -> None: ...
633     @property
634     def minor(self) -> int: ...
635     @minor.setter
636     def minor(self, minor: int) -> None: ...
637     @property
638     def third(self) -> int: ...
639     @third.setter
640     def third(self, third: int) -> None: ...
641     @property
642     def extra(self) -> int: ...
643     @extra.setter
644     def extra(self, extra: int) -> None: ...
645     MAJOR: int
646     MINOR: int
647     PATCH: int
648     TWEAK: int
650 VERSION: str