from typing import Final, Literal as L import numpy as np from ._polybase import ABCPolyBase from ._polytypes import ( _Array1, _Array2, _FuncVal2D, _FuncVal3D, _FuncBinOp, _FuncCompanion, _FuncDer, _FuncFit, _FuncFromRoots, _FuncInteg, _FuncLine, _FuncPow, _FuncRoots, _FuncUnOp, _FuncVal, _FuncVander, _FuncVander2D, _FuncVander3D, _FuncValFromRoots, ) from .polyutils import trimcoef as polytrim __all__ = [ "polyzero", "polyone", "polyx", "polydomain", "polyline", "polyadd", "polysub", "polymulx", "polymul", "polydiv", "polypow", "polyval", "polyvalfromroots", "polyder", "polyint", "polyfromroots", "polyvander", "polyfit", "polytrim", "polyroots", "Polynomial", "polyval2d", "polyval3d", "polygrid2d", "polygrid3d", "polyvander2d", "polyvander3d", "polycompanion", ] polydomain: Final[_Array2[np.float64]] polyzero: Final[_Array1[np.int_]] polyone: Final[_Array1[np.int_]] polyx: Final[_Array2[np.int_]] polyline: _FuncLine[L["Polyline"]] polyfromroots: _FuncFromRoots[L["polyfromroots"]] polyadd: _FuncBinOp[L["polyadd"]] polysub: _FuncBinOp[L["polysub"]] polymulx: _FuncUnOp[L["polymulx"]] polymul: _FuncBinOp[L["polymul"]] polydiv: _FuncBinOp[L["polydiv"]] polypow: _FuncPow[L["polypow"]] polyder: _FuncDer[L["polyder"]] polyint: _FuncInteg[L["polyint"]] polyval: _FuncVal[L["polyval"]] polyval2d: _FuncVal2D[L["polyval2d"]] polyval3d: _FuncVal3D[L["polyval3d"]] polyvalfromroots: _FuncValFromRoots[L["polyvalfromroots"]] polygrid2d: _FuncVal2D[L["polygrid2d"]] polygrid3d: _FuncVal3D[L["polygrid3d"]] polyvander: _FuncVander[L["polyvander"]] polyvander2d: _FuncVander2D[L["polyvander2d"]] polyvander3d: _FuncVander3D[L["polyvander3d"]] polyfit: _FuncFit[L["polyfit"]] polycompanion: _FuncCompanion[L["polycompanion"]] polyroots: _FuncRoots[L["polyroots"]] class Polynomial(ABCPolyBase[None]): ...