@@ -5,29 +5,34 @@ import numpy as np
5
5
from _numtype import Array , Array_1d
6
6
7
7
from ._polybase import ABCPolyBase
8
- from ._polytypes import (
9
- _FuncBinOp ,
10
- _FuncCompanion ,
11
- _FuncDer ,
12
- _FuncFit ,
13
- _FuncFromRoots ,
14
- _FuncGauss ,
15
- _FuncInteg ,
16
- _FuncLine ,
17
- _FuncPoly2Ortho ,
18
- _FuncPow ,
19
- _FuncRoots ,
20
- _FuncUnOp ,
21
- _FuncVal ,
22
- _FuncVal2D ,
23
- _FuncVal3D ,
24
- _FuncValFromRoots ,
25
- _FuncVander ,
26
- _FuncVander2D ,
27
- _FuncVander3D ,
28
- _FuncWeight ,
8
+ from .legendre import (
9
+ leg2poly as herme2poly ,
10
+ legadd as hermeadd ,
11
+ legcompanion as hermecompanion ,
12
+ legder as hermeder ,
13
+ legdiv as hermediv ,
14
+ legfit as hermefit ,
15
+ legfromroots as hermefromroots ,
16
+ leggauss as hermegauss ,
17
+ leggrid2d as hermegrid2d ,
18
+ leggrid3d as hermegrid3d ,
19
+ legint as hermeint ,
20
+ legline as hermeline ,
21
+ legmul as hermemul ,
22
+ legmulx as hermemulx ,
23
+ legpow as hermepow ,
24
+ legroots as hermeroots ,
25
+ legsub as hermesub ,
26
+ legtrim as hermetrim ,
27
+ legval as hermeval ,
28
+ legval2d as hermeval2d ,
29
+ legval3d as hermeval3d ,
30
+ legvander as hermevander ,
31
+ legvander2d as hermevander2d ,
32
+ legvander3d as hermevander3d ,
33
+ legweight as hermeweight ,
34
+ poly2leg as poly2herme ,
29
35
)
30
- from .polyutils import trimcoef as hermetrim
31
36
32
37
__all__ = [
33
38
"HermiteE" ,
@@ -63,6 +68,8 @@ __all__ = [
63
68
"poly2herme" ,
64
69
]
65
70
71
+ ###
72
+
66
73
_ShapeT = TypeVar ("_ShapeT" , bound = tuple [int , ...])
67
74
68
75
###
@@ -72,36 +79,9 @@ hermezero: Final[Array_1d[np.int_]] = ...
72
79
hermeone : Final [Array_1d [np .int_ ]] = ...
73
80
hermex : Final [Array_1d [np .int_ ]] = ...
74
81
75
- poly2herme : Final [_FuncPoly2Ortho [L ["poly2herme" ]]] = ...
76
- herme2poly : Final [_FuncUnOp [L ["herme2poly" ]]] = ...
77
- hermeline : Final [_FuncLine [L ["hermeline" ]]] = ...
78
- hermefromroots : Final [_FuncFromRoots [L ["hermefromroots" ]]] = ...
79
- hermeadd : Final [_FuncBinOp [L ["hermeadd" ]]] = ...
80
- hermesub : Final [_FuncBinOp [L ["hermesub" ]]] = ...
81
- hermemulx : Final [_FuncUnOp [L ["hermemulx" ]]] = ...
82
- hermemul : Final [_FuncBinOp [L ["hermemul" ]]] = ...
83
- hermediv : Final [_FuncBinOp [L ["hermediv" ]]] = ...
84
- hermepow : Final [_FuncPow [L ["hermepow" ]]] = ...
85
- hermeder : Final [_FuncDer [L ["hermeder" ]]] = ...
86
- hermeint : Final [_FuncInteg [L ["hermeint" ]]] = ...
87
- hermeval : Final [_FuncVal [L ["hermeval" ]]] = ...
88
- hermeval2d : Final [_FuncVal2D [L ["hermeval2d" ]]] = ...
89
- hermeval3d : Final [_FuncVal3D [L ["hermeval3d" ]]] = ...
90
- hermevalfromroots : Final [_FuncValFromRoots [L ["hermevalfromroots" ]]] = ...
91
- hermegrid2d : Final [_FuncVal2D [L ["hermegrid2d" ]]] = ...
92
- hermegrid3d : Final [_FuncVal3D [L ["hermegrid3d" ]]] = ...
93
- hermevander : Final [_FuncVander [L ["hermevander" ]]] = ...
94
- hermevander2d : Final [_FuncVander2D [L ["hermevander2d" ]]] = ...
95
- hermevander3d : Final [_FuncVander3D [L ["hermevander3d" ]]] = ...
96
- hermefit : Final [_FuncFit [L ["hermefit" ]]] = ...
97
- hermecompanion : Final [_FuncCompanion [L ["hermecompanion" ]]] = ...
98
- hermeroots : Final [_FuncRoots [L ["hermeroots" ]]] = ...
99
- hermegauss : Final [_FuncGauss [L ["hermegauss" ]]] = ...
100
- hermeweight : Final [_FuncWeight [L ["hermeweight" ]]] = ...
101
-
102
- def _normed_hermite_e_n (x : Array [np .float64 , _ShapeT ], n : int | np .intp ) -> Array [np .float64 , _ShapeT ]: ...
103
-
104
82
class HermiteE (ABCPolyBase ):
105
83
domain : Array_1d [np .float64 ] = ... # pyright: ignore[reportIncompatibleMethodOverride]
106
84
window : Array_1d [np .float64 ] = ... # pyright: ignore[reportIncompatibleMethodOverride]
107
85
basis_name : L ["He" ] = "He" # pyright: ignore[reportIncompatibleMethodOverride]
86
+
87
+ def _normed_hermite_e_n (x : Array [np .float64 , _ShapeT ], n : int | np .intp ) -> Array [np .float64 , _ShapeT ]: ...
0 commit comments