107 lines
2.5 KiB
Python
107 lines
2.5 KiB
Python
|
from typing import Any, Final, Literal as L, TypeVar
|
||
|
|
||
|
import numpy as np
|
||
|
|
||
|
from ._polybase import ABCPolyBase
|
||
|
from ._polytypes import (
|
||
|
_Array1,
|
||
|
_Array2,
|
||
|
_FuncBinOp,
|
||
|
_FuncCompanion,
|
||
|
_FuncDer,
|
||
|
_FuncFit,
|
||
|
_FuncFromRoots,
|
||
|
_FuncGauss,
|
||
|
_FuncInteg,
|
||
|
_FuncLine,
|
||
|
_FuncPoly2Ortho,
|
||
|
_FuncPow,
|
||
|
_FuncRoots,
|
||
|
_FuncUnOp,
|
||
|
_FuncVal,
|
||
|
_FuncVal2D,
|
||
|
_FuncVal3D,
|
||
|
_FuncValFromRoots,
|
||
|
_FuncVander,
|
||
|
_FuncVander2D,
|
||
|
_FuncVander3D,
|
||
|
_FuncWeight,
|
||
|
)
|
||
|
from .polyutils import trimcoef as hermetrim
|
||
|
|
||
|
__all__ = [
|
||
|
"hermezero",
|
||
|
"hermeone",
|
||
|
"hermex",
|
||
|
"hermedomain",
|
||
|
"hermeline",
|
||
|
"hermeadd",
|
||
|
"hermesub",
|
||
|
"hermemulx",
|
||
|
"hermemul",
|
||
|
"hermediv",
|
||
|
"hermepow",
|
||
|
"hermeval",
|
||
|
"hermeder",
|
||
|
"hermeint",
|
||
|
"herme2poly",
|
||
|
"poly2herme",
|
||
|
"hermefromroots",
|
||
|
"hermevander",
|
||
|
"hermefit",
|
||
|
"hermetrim",
|
||
|
"hermeroots",
|
||
|
"HermiteE",
|
||
|
"hermeval2d",
|
||
|
"hermeval3d",
|
||
|
"hermegrid2d",
|
||
|
"hermegrid3d",
|
||
|
"hermevander2d",
|
||
|
"hermevander3d",
|
||
|
"hermecompanion",
|
||
|
"hermegauss",
|
||
|
"hermeweight",
|
||
|
]
|
||
|
|
||
|
poly2herme: _FuncPoly2Ortho[L["poly2herme"]]
|
||
|
herme2poly: _FuncUnOp[L["herme2poly"]]
|
||
|
|
||
|
hermedomain: Final[_Array2[np.float64]]
|
||
|
hermezero: Final[_Array1[np.int_]]
|
||
|
hermeone: Final[_Array1[np.int_]]
|
||
|
hermex: Final[_Array2[np.int_]]
|
||
|
|
||
|
hermeline: _FuncLine[L["hermeline"]]
|
||
|
hermefromroots: _FuncFromRoots[L["hermefromroots"]]
|
||
|
hermeadd: _FuncBinOp[L["hermeadd"]]
|
||
|
hermesub: _FuncBinOp[L["hermesub"]]
|
||
|
hermemulx: _FuncUnOp[L["hermemulx"]]
|
||
|
hermemul: _FuncBinOp[L["hermemul"]]
|
||
|
hermediv: _FuncBinOp[L["hermediv"]]
|
||
|
hermepow: _FuncPow[L["hermepow"]]
|
||
|
hermeder: _FuncDer[L["hermeder"]]
|
||
|
hermeint: _FuncInteg[L["hermeint"]]
|
||
|
hermeval: _FuncVal[L["hermeval"]]
|
||
|
hermeval2d: _FuncVal2D[L["hermeval2d"]]
|
||
|
hermeval3d: _FuncVal3D[L["hermeval3d"]]
|
||
|
hermevalfromroots: _FuncValFromRoots[L["hermevalfromroots"]]
|
||
|
hermegrid2d: _FuncVal2D[L["hermegrid2d"]]
|
||
|
hermegrid3d: _FuncVal3D[L["hermegrid3d"]]
|
||
|
hermevander: _FuncVander[L["hermevander"]]
|
||
|
hermevander2d: _FuncVander2D[L["hermevander2d"]]
|
||
|
hermevander3d: _FuncVander3D[L["hermevander3d"]]
|
||
|
hermefit: _FuncFit[L["hermefit"]]
|
||
|
hermecompanion: _FuncCompanion[L["hermecompanion"]]
|
||
|
hermeroots: _FuncRoots[L["hermeroots"]]
|
||
|
|
||
|
_ND = TypeVar("_ND", bound=Any)
|
||
|
def _normed_hermite_e_n(
|
||
|
x: np.ndarray[_ND, np.dtype[np.float64]],
|
||
|
n: int | np.intp,
|
||
|
) -> np.ndarray[_ND, np.dtype[np.float64]]: ...
|
||
|
|
||
|
hermegauss: _FuncGauss[L["hermegauss"]]
|
||
|
hermeweight: _FuncWeight[L["hermeweight"]]
|
||
|
|
||
|
class HermiteE(ABCPolyBase[L["He"]]): ...
|