| from typing import Final, Literal as L |
|
|
| 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 legtrim |
|
|
| __all__ = [ |
| "legzero", |
| "legone", |
| "legx", |
| "legdomain", |
| "legline", |
| "legadd", |
| "legsub", |
| "legmulx", |
| "legmul", |
| "legdiv", |
| "legpow", |
| "legval", |
| "legder", |
| "legint", |
| "leg2poly", |
| "poly2leg", |
| "legfromroots", |
| "legvander", |
| "legfit", |
| "legtrim", |
| "legroots", |
| "Legendre", |
| "legval2d", |
| "legval3d", |
| "leggrid2d", |
| "leggrid3d", |
| "legvander2d", |
| "legvander3d", |
| "legcompanion", |
| "leggauss", |
| "legweight", |
| ] |
|
|
| poly2leg: _FuncPoly2Ortho[L["poly2leg"]] |
| leg2poly: _FuncUnOp[L["leg2poly"]] |
|
|
| legdomain: Final[_Array2[np.float64]] |
| legzero: Final[_Array1[np.int_]] |
| legone: Final[_Array1[np.int_]] |
| legx: Final[_Array2[np.int_]] |
|
|
| legline: _FuncLine[L["legline"]] |
| legfromroots: _FuncFromRoots[L["legfromroots"]] |
| legadd: _FuncBinOp[L["legadd"]] |
| legsub: _FuncBinOp[L["legsub"]] |
| legmulx: _FuncUnOp[L["legmulx"]] |
| legmul: _FuncBinOp[L["legmul"]] |
| legdiv: _FuncBinOp[L["legdiv"]] |
| legpow: _FuncPow[L["legpow"]] |
| legder: _FuncDer[L["legder"]] |
| legint: _FuncInteg[L["legint"]] |
| legval: _FuncVal[L["legval"]] |
| legval2d: _FuncVal2D[L["legval2d"]] |
| legval3d: _FuncVal3D[L["legval3d"]] |
| legvalfromroots: _FuncValFromRoots[L["legvalfromroots"]] |
| leggrid2d: _FuncVal2D[L["leggrid2d"]] |
| leggrid3d: _FuncVal3D[L["leggrid3d"]] |
| legvander: _FuncVander[L["legvander"]] |
| legvander2d: _FuncVander2D[L["legvander2d"]] |
| legvander3d: _FuncVander3D[L["legvander3d"]] |
| legfit: _FuncFit[L["legfit"]] |
| legcompanion: _FuncCompanion[L["legcompanion"]] |
| legroots: _FuncRoots[L["legroots"]] |
| leggauss: _FuncGauss[L["leggauss"]] |
| legweight: _FuncWeight[L["legweight"]] |
|
|
| class Legendre(ABCPolyBase[L["P"]]): ... |
|
|